Event Hub with Azure Schema Registry and File Blob Storage Configuration Example
This production‑ready configuration example uses Azure Kafka Sender, Azure Schema Registry, and File Storage Provider.
{ "Modules" : { "Reader" : "File", "Sender" : "Kafka", "TopicManager" : "File", "Serializer" : "Json", "StorageProvider" : "File", "SchemaGenerator" : "Json", "SchemaRegistry" : "Azure" }, "Configurations" : { "FileReader" : { "CaptureDirectory" : "C:\\Events\\ChangeCapture", "UndeliverableDirectory" : "C:\\Events\\ChangeCapture\\undeliverable", "RunContinuously" : true, "Delay" : 200 }, "FileTopicManager" : { "TopicFileName" : "C:\\Events\\Config\\JadeTopics.config.json" }, "KafkaSender" : { "Properties" : { "bootstrap.servers" : "<your-eventhub-namespace>.servicebus.windows.net:9093", "security.protocol" : "SASL_SSL", "sasl.mechanisms" : "PLAIN", "sasl.username" : "$ConnectionString", "sasl.password" : "Endpoint=sb://<your-eventhub-namespace>. servicebus.windows.net/; SharedAccessKeyName=keyname;SharedAccessKey=key" } }, "FileStorageProvider" : { "RootDirectory" : "C:\\Events\\ChangeCapture\\Blobs" }, "SizeThresholds" : { "SlobThresholdBytes" : "300KB", "BlobThresholdBytes" : "300KB" }, "AzureSchemaRegistry" : { "Endpoint" : "https://<your-eventhub-namespace>.servicebus.windows.net", "EventhubNamespace" : "<your-eventhub-namespace>", "SchemaGroup" : "<your-eventhub-json-schema-group>", "SchemaFormat" : "Json" } }, "Catalog" : { "CatalogDirectory" : "C:\\Jade\\System\\Journals" }, "SchemaCache" : { "CacheRootDirectory" : "C:\\Events\\SchemaCache" }, "Loggers" : [ { "MaxLevel" : "Debug", "Sink" : "File", "LogFileName" : "C:\\Events\\Logs\\JadeEventProducer_Debug.log" }, { "MaxLevel" : "Info", "Sink" : "File", "LogFileName" : "C:\\Events\\Logs\\JadeEventProducer_Info.log" }, { "MaxLevel" : "Info", "Sink" : "Console" } ] } }