Interface RecordMessageConverter
- All Superinterfaces:
MessageConverter
- All Known Implementing Classes:
ByteArrayJacksonJsonMessageConverter, ByteArrayJsonMessageConverter, BytesJacksonJsonMessageConverter, BytesJsonMessageConverter, JacksonJsonMessageConverter, JacksonProjectingMessageConverter, JsonMessageConverter, MessagingMessageConverter, ProjectingMessageConverter, StringJacksonJsonMessageConverter, StringJsonMessageConverter
A Kafka-specific
Message converter strategy.- Since:
- 1.1
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.kafka.clients.producer.ProducerRecord<?, ?> fromMessage(org.springframework.messaging.Message<?> message, @Nullable String defaultTopic) Convert a message to a producer record.@NonNull org.springframework.messaging.Message<?> toMessage(org.apache.kafka.clients.consumer.ConsumerRecord<?, ?> record, @Nullable Object acknowledgment, @Nullable Object consumer, @Nullable Type payloadType) Convert aConsumerRecordto aMessage.Methods inherited from interface MessageConverter
commonHeaders
-
Method Details
-
toMessage
@NonNull org.springframework.messaging.Message<?> toMessage(org.apache.kafka.clients.consumer.ConsumerRecord<?, ?> record, @Nullable Object acknowledgment, @Nullable Object consumer, @Nullable Type payloadType) Convert aConsumerRecordto aMessage.- Parameters:
record- the record.acknowledgment- the acknowledgment (can be Acknowledgment or ShareAcknowledgment).consumer- the consumer (can be Consumer or ShareConsumer).payloadType- the required payload type.- Returns:
- the message.
-
fromMessage
org.apache.kafka.clients.producer.ProducerRecord<?,?> fromMessage(org.springframework.messaging.Message<?> message, @Nullable String defaultTopic) Convert a message to a producer record.- Parameters:
message- the message.defaultTopic- the default topic to use if no header found.- Returns:
- the producer record.
-