【发布时间】:2014-06-21 02:20:55
【问题描述】:
我们使用的是 Kafka 0.8 异步生产者,但它正在丢弃消息(并且没有来自另一个线程的 aysnc 响应,或者我们可以继续使用异步)。
我们已将batch.num.messages 设置为 500,并且我们的消费者没有改变。我读到batch.num.messages 只适用于异步生产者而不是同步,所以我需要自己批处理。我们正在使用compression.codec=snappy 和我们自己的序列化程序类。
我的问题有两个:
我可以假设我可以只使用我们自己的序列化程序类,然后自己发送消息吗?
我是否需要担心 Kafka 可能使用的任何特殊的快速选项/参数?
【问题讨论】:
-
问题解决了吗?您关于 asyc 生产者丢失消息的假设是否正确?我面临着类似的情况,看起来生产者正在非常不可预测地丢失消息。正在使用的版本是
0.8.1.1。也尝试0.8.2,但我能够重现它。任何批处理设置会导致不丢弃消息?