confluent-kafka-dotnet
Show / Hide Table of Contents

Enum SubjectNameStrategy

Subject name strategy. Refer to: https://www.confluent.io/blog/put-several-event-types-kafka-topic/

Namespace: Confluent.SchemaRegistry
Assembly: Confluent.SchemaRegistry.dll
Syntax
public enum SubjectNameStrategy

Fields

Name Description
Record

The subject name is the fully-qualified name of the Avro record type of the message. Thus, the schema registry checks the compatibility for a particular record type, regardless of topic. This setting allows any number of different event types in the same topic.

Topic

(default): The subject name for message keys is <topic>-key, and <topic>-value for message values. This means that the schemas of all messages in the topic must be compatible with each other.

TopicRecord

The subject name is <topic>-<type>, where <topic> is the Kafka topic name, and <type> is the fully-qualified name of the Avro record type of the message. This setting also allows any number of event types in the same topic, and further constrains the compatibility check to the current topic only.

Extension Methods

SubjectNameStrategyExtensions.ConstructKeySubjectName(SubjectNameStrategy, string, string)
SubjectNameStrategyExtensions.ConstructValueSubjectName(SubjectNameStrategy, string, string)
SubjectNameStrategyExtensions.ToDelegate(SubjectNameStrategy)
In this article