public void start() throws Exception { zkServer = new TestingServer(zkPort, true); zkClient = KafkaUtils.createZkClient(zkServer.getConnectString()); kafkaServer = new KafkaServerStartable(new KafkaConfig(getServerProperties())); kafkaServer.startup(); LOGGER.debug("Started Kafka server at port {}", kafkaPort); }
public void produce(SimplifiedLog message, String topicName) { if (producer == null) producer = KafkaUtils.createProducer( KafkaUtils.createZkClient(zkServer.getConnectString()), ASYNC, false); producer.send(new KeyedMessage<>(topicName, message.getHostName(), message)); LOGGER.debug("Sent message: {}", message); }
@Test public void shouldCreateTopic() { ZkClient zkClient = KafkaUtils.createZkClient(KAFKA.getZkConnectString()); assertThat(KAFKA.isTopicAvailable(TOPIC), is(true)); checkLists(Lists.newArrayList(TOPIC), KafkaUtils.listTopics(zkClient)); assertThat(KafkaUtils.listPartitions(zkClient, TOPIC).size(), is(TOPIC_PART)); }