卡夫卡长期投票

时间:2013-10-25 11:04:40

标签: long-polling apache-kafka

我正在考虑使用kafka来实现低延迟消息队列,而且我一直在阅读有关消费者长期轮询的信息。但是,没有关于如何实际使用长轮询的示例,或者您需要设置哪些选项来启用它。如何使用kafka java api启用长轮询?

1 个答案:

答案 0 :(得分:7)

您不必每次启用它,因为它是kafka使用者的默认行为。您需要在配置中设置的是fetch.wait.max.ms。

两个值对于实现您想要的目标非常重要:

  • fetch.min.bytes:在将响应发送给消费者客户端之前,代理将等待填充此数据量。
  • fetch.wait.max.ms:代理将在向消费者客户端发送响应之前等待这段时间,除非它有足够的数据来填充响应(fetch.message.max.bytes)

Kafka Consumer Configs

中查找更多配置选项

对于像这样的问题,kafka用户邮件列表也是一个很好的选择。