librdkafka上的多线程生产者消费者应用程序

时间:2016-09-14 17:37:56

标签: apache-kafka

多个制作人可以共享conf的羞耻副本吗? 如果您不能共享相同的conf副本,是否可以共享相同的dr_cb?

1 个答案:

答案 0 :(得分:0)

C API(rd_kafka_new()rd_kafka_topic_new())将获取传递的.._conf_t对象的所有权,因此如果您想将其重新用于其他客户端或主题,则需要使用.._conf_dup()函数首先制作副本。

C ++工厂构造函数自动复制提供的Conf对象,并且不会拥有它。

您还提到了多线程:librdkafka是线程安全的,您可以使用来自多个线程的相同生产者或消费者客户端。