|
librdkafka
The Apache Kafka C/C++ client library
|
#include <rdkafkacpp.h>
Public Types | |
| enum | Status { MSG_STATUS_NOT_PERSISTED = 0 , MSG_STATUS_POSSIBLY_PERSISTED = 1 , MSG_STATUS_PERSISTED = 2 } |
| Message persistence status can be used by the application to find out if a produced message was persisted in the topic log. More... | |
Public Member Functions | |
| virtual std::string | errstr () const =0 |
| Accessor functions*. More... | |
| virtual ErrorCode | err () const =0 |
| virtual Topic * | topic () const =0 |
| virtual std::string | topic_name () const =0 |
| virtual int32_t | partition () const =0 |
| virtual void * | payload () const =0 |
| virtual size_t | len () const =0 |
| virtual const std::string * | key () const =0 |
| virtual const void * | key_pointer () const =0 |
| virtual size_t | key_len () const =0 |
| virtual int64_t | offset () const =0 |
| virtual MessageTimestamp | timestamp () const =0 |
| virtual void * | msg_opaque () const =0 |
| virtual int64_t | latency () const =0 |
| virtual struct rd_kafka_message_s * | c_ptr ()=0 |
| Returns the underlying librdkafka C rd_kafka_message_t handle. More... | |
| virtual Status | status () const =0 |
| Returns the message's persistence status in the topic log. | |
| virtual RdKafka::Headers * | headers ()=0 |
| virtual RdKafka::Headers * | headers (RdKafka::ErrorCode *err)=0 |
| virtual int32_t | broker_id () const =0 |
| virtual int32_t | leader_epoch () const =0 |
| virtual Error * | offset_store ()=0 |
| Store offset +1 for the consumed message. More... | |
Message object.
This object represents either a single consumed or produced message, or an event (err() is set).
An application must check RdKafka::Message::err() to see if the object is a proper message (error is RdKafka::ERR_NO_ERROR) or a an error event.
Message persistence status can be used by the application to find out if a produced message was persisted in the topic log.
| Enumerator | |
|---|---|
| MSG_STATUS_NOT_PERSISTED | Message was never transmitted to the broker, or failed with an error indicating it was not written to the log. Application retry risks ordering, but not duplication. |
| MSG_STATUS_POSSIBLY_PERSISTED | Message was transmitted to broker, but no acknowledgement was received. Application retry risks ordering and duplication. |
| MSG_STATUS_PERSISTED | Message was written to the log and fully acknowledged. No reason for application to retry. Note: this value should only be trusted with |
|
pure virtual |
Accessor functions*.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
msg_opaque as provided to RdKafka::Producer::produce()
|
pure virtual |
|
pure virtual |
Returns the underlying librdkafka C rd_kafka_message_t handle.
rd_kafka_message_t*
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Store offset +1 for the consumed message.
The message offset + 1 will be committed to broker according to or manual offset-less commit()auto.commit.interval.ms
enable.auto.offset.store must be set to "false" when using this API.