我正在使用C ++ Kafka客户端:librdkafka。 lib在这里https://github.com/edenhill/librdkafka/blob/master/examples/rdkafka_example.cpp。 每次调用Producer类中的 produce()时, dr_cb()函数(参见下面的代码)是否被调用?
/**
* Delivery Report callback class
*/
class DeliveryReportCb {
public:
virtual void dr_cb (Message &message) = 0;
};
答案 0 :(得分:1)
传递报告回调(dr_cb
)仅在应用程序在Producer句柄上调用poll()
时调用,不会在produce()
调用中调用它们。