producer.close()之后不执行代码

时间:2017-07-13 15:06:28

标签: java apache-kafka kafka-producer-api

我在kafka的生产者代码中面临一个奇怪的问题

producer.flush();
logger.info("Closing producer");
producer.close();
logger.info("successfully closed producer");

我将上面的代码片段作为代码的一部分,问题是我只能看到以下输出

Closing producer

在我的日志中,最后一行没有出现。 如果我注释掉producer.close()它会出现在日志中。 任何想法为什么会这样?

1 个答案:

答案 0 :(得分:0)

制片人的主题名称是什么?我问,因为据我所知,如果主题名称包含单引号,则当前打开的bug会阻止客户端线程。你能检查一下吗?