目前Confluent Kafka dotnet支持三种主题名称策略:1.主题名称1.记录类型
jslywgbw1#
正如你所看到的,没有一个值带有“env”前缀。因为值是一个枚举,所以没有简单的方法来覆盖它,它会抛出一个异常。https://github.com/confluentinc/confluent-kafka-dotnet/blob/master/src/Confluent.SchemaRegistry/SubjectNameStrategy.cs#L97在我看来,在模式中包含“env”前缀是一种反模式,因为dev/test/stage都应该尽可能接近“prod”。运行在“non-prod”中的注册服务器可能会在URL中编码env,但模式名称不应该。主题名称(即主题名称)可以。然后您可以使用TopicName / TopicRecord策略
1条答案
按热度按时间jslywgbw1#
正如你所看到的,没有一个值带有“env”前缀。因为值是一个枚举,所以没有简单的方法来覆盖它,它会抛出一个异常。
https://github.com/confluentinc/confluent-kafka-dotnet/blob/master/src/Confluent.SchemaRegistry/SubjectNameStrategy.cs#L97
在我看来,在模式中包含“env”前缀是一种反模式,因为dev/test/stage都应该尽可能接近“prod”。运行在“non-prod”中的注册服务器可能会在URL中编码env,但模式名称不应该。主题名称(即主题名称)可以。然后您可以使用TopicName / TopicRecord策略