Class KafkaMetadataUtil
java.lang.Object
io.smallrye.reactive.messaging.kafka.api.KafkaMetadataUtil
Utility to access
KafkaMessageMetadata in a Message.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<IncomingKafkaRecordMetadata> readIncomingKafkaMetadata(Message<?> msg) ReadIncomingKafkaRecordMetadatafrom aMessage.static <T,K> Message <T> writeOutgoingKafkaMetadata(Message<T> msg, OutgoingKafkaRecordMetadata<K> outgoingKafkaRecordMetadata) WriteOutgoingKafkaRecordMetadatato aMessage.
-
Constructor Details
-
KafkaMetadataUtil
public KafkaMetadataUtil()
-
-
Method Details
-
readIncomingKafkaMetadata
ReadIncomingKafkaRecordMetadatafrom aMessage.- Parameters:
msg- the message. Must not benull- Returns:
- The
IncomingKafkaRecordMetadata. May returnnull, for example if the message is not received from a channel backed by Kafka - Throws:
NullPointerException- ifmsgisnull
-
writeOutgoingKafkaMetadata
public static <T,K> Message<T> writeOutgoingKafkaMetadata(Message<T> msg, OutgoingKafkaRecordMetadata<K> outgoingKafkaRecordMetadata) WriteOutgoingKafkaRecordMetadatato aMessage. Note thatMessageis immutable, so the passed in parameter will not have theOutgoingKafkaRecordMetadataadded. This method returns a new instance ofMessagewith theOutgoingKafkaRecordMetadataadded.- Parameters:
msg- the message. Must not benulloutgoingKafkaRecordMetadata- theOutgoingKafkaRecordMetadatato write. Must not benull- Returns:
- a clone of with the
OutgoingKafkaRecordMetadataadded - Throws:
NullPointerException- ifmsgoroutgoingKafkaRecordMetadataarenull
-