Class KafkaStreamsMessageConversionDelegate
java.lang.Object
org.springframework.cloud.stream.binder.kafka.streams.KafkaStreamsMessageConversionDelegate
Delegate for handling all framework level message conversions inbound and outbound on
KStream. If native encoding is not enabled, then serialization will be
performed on outbound messages based on a contentType. Similarly, if native decoding is
not enabled, deserialization will be performed on inbound messages based on a
contentType. Based on the contentType, a MessageConverter will be resolved.- Author:
- Soby Chacko
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.kafka.streams.kstream.KStreamdeserializeOnInbound(Class<?> valueClass, org.apache.kafka.streams.kstream.KStream<?, ?> bindingTarget) Deserialize incomingKStreambased on content type.org.apache.kafka.streams.kstream.KStreamserializeOnOutbound(org.apache.kafka.streams.kstream.KStream<?, ?> outboundBindTarget) SerializeKStreamrecords on outbound based on contentType.
-
Method Details
-
serializeOnOutbound
public org.apache.kafka.streams.kstream.KStream serializeOnOutbound(org.apache.kafka.streams.kstream.KStream<?, ?> outboundBindTarget) SerializeKStreamrecords on outbound based on contentType.- Parameters:
outboundBindTarget- outbound KStream target- Returns:
- serialized KStream
-
deserializeOnInbound
public org.apache.kafka.streams.kstream.KStream deserializeOnInbound(Class<?> valueClass, org.apache.kafka.streams.kstream.KStream<?, ?> bindingTarget) Deserialize incomingKStreambased on content type.- Parameters:
valueClass- on KStream valuebindingTarget- inbound KStream target- Returns:
- deserialized KStream
-