в librdkafka,
Данные были помещены в очередь передачи с помощью следующей функции.
virtual ErrorCode produce (Topic *topic, int32_t partition, int msgflags, void *payload, size_t len, const void *key, size_t key_len, void *msg_opaque)
Результат передачи можно найти в dr_cb (), зарегистрированном какобратный вызов через опрос (0).
class ExampleDeliveryReportCb : public RdKafka::DeliveryReportCb {
public:
void dr_cb (RdKafka::Message &message) {
// I want to know the order of produce.
}
};
Если я произвожу 10 раз, как я могу узнать, был ли третий продукт успешным?Я вижу фактические сообщения или количество сообщений, оставленных в очереди на передачу, но результат третьего процесса неизвестен.
Я хочу синхронизировать порядковый номер созданного сообщения и порядковый номер сообщениясообщается, что завершено через dr_cb.Что мне делать?