protected final void startMessageQueue() throws IOException, InterruptedException {
log.info("Starting local test Zookeeper server");
localZKServer = new LocalZKServer(localZKPort);
localZKServer.start();
log.info("Starting local Kafka broker");
localKafkaBroker = new LocalKafkaBroker(localKafkaBrokerPort, localZKPort);
localKafkaBroker.start();
KafkaUtils.deleteTopic("localhost", localZKPort, INPUT_TOPIC);
KafkaUtils.deleteTopic("localhost", localZKPort, UPDATE_TOPIC);
KafkaUtils.maybeCreateTopic("localhost", localZKPort, INPUT_TOPIC);
KafkaUtils.maybeCreateTopic("localhost", localZKPort, UPDATE_TOPIC);