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.KStream
deserializeOnInbound
(Class<?> valueClass, org.apache.kafka.streams.kstream.KStream<?, ?> bindingTarget) Deserialize incomingKStream
based on content type.org.apache.kafka.streams.kstream.KStream
serializeOnOutbound
(org.apache.kafka.streams.kstream.KStream<?, ?> outboundBindTarget) SerializeKStream
records on outbound based on contentType.
-
Method Details
-
serializeOnOutbound
public org.apache.kafka.streams.kstream.KStream serializeOnOutbound(org.apache.kafka.streams.kstream.KStream<?, ?> outboundBindTarget) SerializeKStream
records 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 incomingKStream
based on content type.- Parameters:
valueClass
- on KStream valuebindingTarget
- inbound KStream target- Returns:
- deserialized KStream
-