apache-kafka - 如何在librdkafka中使用rd_kafka_poll_set_consumer?

标签 apache-kafka

这个 api-rd_kafka_poll_set_consumer() 的目的是什么? 在 rdkafka.h 文件中,它表示一旦您将 rd_kafka_poll 队列(rk->rep)重定向到 rd_kafka_consumer_poll 的队列(rkcg->rkcg_q),在此之后您不应该调用 rd_kafka_poll。

有人可以详细说明哪个队列发生了什么吗?生产者是否应该调用 rd_kafka_consumer_poll 来查看生成的消息?

最佳答案

rd_kafka_poll_set_consumer()转发通常由rd_kafka_poll()服务的标准事件(如 error_cb、stats_cb 等)到 rd_kafka_consumer_poll() 服务的消费者队列.

这简化了应用程序轮询循环,因为它只需一次调用 rd_kafka_consumer_poll() 即可服务标准回调并接收消息。而不必调用 rd_kafka_poll() .

顾名思义,此事件队列重新路由仅对消费者感兴趣,生产者应用程序仍应调用 rd_kafka_poll()为 dr_cb 等服务。

关于apache-kafka - 如何在librdkafka中使用rd_kafka_poll_set_consumer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39799928/

相关文章:

apache-kafka - 如何处理kafka KStream并直接写入数据库而不是向其发送另一个主题

apache-kafka - 未应用 Kafka 连接转换

java - 反序列化 avro 对象时出现 spring MessageConversionException

c - 链接错误: cannot find -lrdkafka pre-compiled dynamic library in PlatformIO

java - log4j 属性 BurstFilter 配置

java - 使用 spring kafka 消费者恢复 kafka 稳定组

c# - Kafka Confluent 库中 poll 和 consume 的区别

javascript - 测试框架意外退出 - Karate 测试

docker - 封装在uwsgi中,在Docker中运行的KafkaConsumer代码似乎无济于事

rpc - 如何在 Samza 中实现类似于 Storm DRPC 的东西?