rd_kafka_consumer_close_queue method

Pointer<rd_kafka_error_t> rd_kafka_consumer_close_queue(
  1. Pointer<rd_kafka_t> rk,
  2. Pointer<rd_kafka_queue_t> rkqu
)

@brief Asynchronously close the consumer.

Performs the same actions as rd_kafka_consumer_close() but in a background thread.

Rebalance events/callbacks (etc) will be forwarded to the application-provided \p rkqu. The application must poll/serve this queue until rd_kafka_consumer_closed() returns true.

@remark Depending on consumer group join state there may or may not be rebalance events emitted on \p rkqu.

@returns an error object if the consumer close failed, else NULL.

@sa rd_kafka_consumer_closed()

Implementation

ffi.Pointer<rd_kafka_error_t> rd_kafka_consumer_close_queue(
  ffi.Pointer<rd_kafka_t> rk,
  ffi.Pointer<rd_kafka_queue_t> rkqu,
) {
  return _rd_kafka_consumer_close_queue(rk, rkqu);
}