Package com.consol.citrus.kafka.message
Class KafkaMessageConverter
- java.lang.Object
-
- com.consol.citrus.kafka.message.KafkaMessageConverter
-
- All Implemented Interfaces:
MessageConverter<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>,org.apache.kafka.clients.producer.ProducerRecord<Object,Object>,KafkaEndpointConfiguration>
public class KafkaMessageConverter extends Object implements MessageConverter<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>,org.apache.kafka.clients.producer.ProducerRecord<Object,Object>,KafkaEndpointConfiguration>
Basic message converter for converting Spring Integration message implementations to Kafka messages and vice versa. Converter combines message converting logic and header mapping. Usually the message's payload is extracted to the Kafka message payload and default Kafka headers are mapped.- Since:
- 2.8
- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description KafkaMessageConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageconvertInbound(org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> consumerRecord, KafkaEndpointConfiguration endpointConfiguration, TestContext context)org.apache.kafka.clients.producer.ProducerRecord<Object,Object>convertOutbound(Message internalMessage, KafkaEndpointConfiguration endpointConfiguration, TestContext context)voidconvertOutbound(org.apache.kafka.clients.producer.ProducerRecord<Object,Object> externalMessage, Message internalMessage, KafkaEndpointConfiguration endpointConfiguration, TestContext context)
-
-
-
Method Detail
-
convertOutbound
public org.apache.kafka.clients.producer.ProducerRecord<Object,Object> convertOutbound(Message internalMessage, KafkaEndpointConfiguration endpointConfiguration, TestContext context)
- Specified by:
convertOutboundin interfaceMessageConverter<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>,org.apache.kafka.clients.producer.ProducerRecord<Object,Object>,KafkaEndpointConfiguration>
-
convertOutbound
public void convertOutbound(org.apache.kafka.clients.producer.ProducerRecord<Object,Object> externalMessage, Message internalMessage, KafkaEndpointConfiguration endpointConfiguration, TestContext context)
- Specified by:
convertOutboundin interfaceMessageConverter<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>,org.apache.kafka.clients.producer.ProducerRecord<Object,Object>,KafkaEndpointConfiguration>
-
convertInbound
public Message convertInbound(org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> consumerRecord, KafkaEndpointConfiguration endpointConfiguration, TestContext context)
- Specified by:
convertInboundin interfaceMessageConverter<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>,org.apache.kafka.clients.producer.ProducerRecord<Object,Object>,KafkaEndpointConfiguration>
-
-