K
- the key type.V
- the value type.public class MessagingMessageConverter<K,V> extends java.lang.Object implements MessageConverter<K,V>
MessageConverter
implementation.
Populates KafkaHeaders
based on the ConsumerRecord
onto the returned message.
Constructor and Description |
---|
MessagingMessageConverter() |
Modifier and Type | Method and Description |
---|---|
protected V |
extractAndConvertValue(org.apache.kafka.clients.consumer.ConsumerRecord<K,V> record)
Subclasses can convert the value; by default, it's returned as provided by Kafka.
|
void |
setGenerateMessageId(boolean generateMessageId)
Generate
Message ids for produced messages. |
void |
setGenerateTimestamp(boolean generateTimestamp)
Generate
timestamp for produced messages. |
org.springframework.messaging.Message<?> |
toMessage(org.apache.kafka.clients.consumer.ConsumerRecord<K,V> record,
Acknowledgment acknowledgment) |
public void setGenerateMessageId(boolean generateMessageId)
Message
ids
for produced messages. If set to false
,
will try to use a default value. By default set to false
.generateMessageId
- true if a message id should be generatedpublic void setGenerateTimestamp(boolean generateTimestamp)
timestamp
for produced messages. If set to false
, -1 is
used instead. By default set to false
.generateTimestamp
- true if a timestamp should be generatedpublic org.springframework.messaging.Message<?> toMessage(org.apache.kafka.clients.consumer.ConsumerRecord<K,V> record, Acknowledgment acknowledgment)
toMessage
in interface MessageConverter<K,V>