@Override public void start(ILifecycleProgressMonitor monitor) throws SiteWhereException { getLogger().info( "Consumer connecting to Kafka: " + getMicroservice().getInstanceSettings().getKafkaBootstrapServers()); getLogger().info("Will be consuming messages from: " + getSourceTopicNames()); this.consumer = new KafkaConsumer<>(buildConfiguration()); this.executor = Executors.newSingleThreadExecutor(new MicroserviceConsumerThreadFactory()); executor.execute(new MessageConsumer()); }