Interface RecordMessageConverter

All Superinterfaces:
MessageConverter
All Known Implementing Classes:
ByteArrayJacksonJsonMessageConverter, ByteArrayJsonMessageConverter, BytesJacksonJsonMessageConverter, BytesJsonMessageConverter, JacksonJsonMessageConverter, JacksonProjectingMessageConverter, JsonMessageConverter, MessagingMessageConverter, ProjectingMessageConverter, StringJacksonJsonMessageConverter, StringJsonMessageConverter

public interface RecordMessageConverter extends MessageConverter
A Kafka-specific Message converter strategy.
Since:
1.1
  • Method Summary

    Modifier and Type
    Method
    Description
    org.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 a ConsumerRecord to a Message.

    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 a ConsumerRecord to a Message.
      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.