@Override public void start(ILifecycleProgressMonitor monitor) throws SiteWhereException { getLogger().info( "Producer connecting to Kafka: " + getMicroservice().getInstanceSettings().getKafkaBootstrapServers()); getLogger().info("Will be producing messages for: " + getTargetTopicName()); this.producer = new KafkaProducer<String, byte[]>(buildConfiguration()); this.kafkaAdmin = AdminClient.create(buildAdminConfiguration()); waitForKafkaAvailable(); }