Kafka Sender Configuration Example

This production‑ready configuration example uses the Kafka sender and File storage provider.

{
   "Modules": {
      "Reader": "File",
      "Sender": "Kafka",
      "TopicManager": "File",
      "Serializer": "Json",
      "StorageProvider" : "File",
      "SchemaGenerator": "Json",
      "SchemaRegistry": "None"
   },
   "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": "kafkahostmachine:9094",
            "security.protocol": "plaintext"
         }
      },
      "FileStorageProvider": {
         "RootDirectory": "C:\\Events\\ChangeCapture\\Blobs"
      },
      "SizeThresholds": {
         "SlobThresholdBytes": "300KB",
         "BlobThresholdBytes": "300KB"
      },
      "Catalog" : {
         "CatalogDirectory": "C:\\Jade\\System\\Journals"
      },
      "SchemaCache": {
         "CacheRootDirectory": "C:\\Events\\SchemaCache"
      },
      "Logger": {
         "LogFileName": "C:\\Events\\Logs\\JadeEventProducer_Info.log",
         "MaxLevel" : "Info"
      }
   }
}