librdkafka的producer有一个内部的队列,我们可以设置队列的最大长度(或者内存),队列满了之后,调用produce接口会返回RdKafka::ERR__QUEUE_FULL,此时可以把数据重新添加到我们自己的缓存队列
比如将队列长度设置为10000,
if (conf->set("queue.buffering.max.messages", "10000", errstr) != RdKafka::Conf::CONF_OK) {
printf_s("RdKafka conf set brokerlist failed :%s\n", errstr.c_str())