Librdkafka将与kafka broker的交互,内部实现的一些操作,都封装成operator结构, 然后放入操作处理队列里, 统一处理;
这个队列其实也是一个线程间通讯的管道;
围绕这个队列的操作...rd_kafka_t句柄
//队列中放入新的元素时, 用向fd写入数据的方式唤醒相应的等待线程
struct rd_kafka_q_io *rkq_qio; /* FD-based...,优先入rkq_fwdq队列, 没有直接入rkq_q队列
if (!...rko = next)) {
next = TAILQ_NEXT(next, rko_link);
rd_kafka_op_destroy(rko);
}
}
最多处理队列中的一个...cb_type, callback, opaque);
rd_kafka_q_destroy(fwdq);
}
return rko;
}
批量处理队列中的