THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block |
---|
// Sample code only class BrokerConfigManager { // Propertiescurrent initially configured into the server kafka config val kafkaConfig : KafkaConfig = ... ; ..... def processConfigChanges(notifications: Seq[String]) { val updatedProperties = AdminUtils.fetchConfig(zkClient, configPath) kafkaConfig.updateProperties(updatedProperties); } } class AdminUtils { def fetchConfig(zkClient: ZkClient, path: String): Properties = { val str: String = zkClient.readData(path, true) val props = new Properties() // Read the znode, parse the JSON and return a properties object props } |
...