From 7147a1f901c0f50f601f5c3e2fb9775cd64951f4 Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Mon, 3 Sep 2018 14:37:14 -0400 Subject: [PATCH] KBGH-435: Use transactional producer config See https://github.com/spring-cloud/spring-cloud-stream-binder-kafka/issues/435 Allow binder implementations to override the `useNativeEncoding` producer property. Resolves #1464 --- .../binder/AbstractMessageChannelBinder.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java index 810c139a7..9dab62f24 100644 --- a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java +++ b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java @@ -177,7 +177,7 @@ public abstract class AbstractMessageChannelBinder binding = new DefaultBinding(destination, outputChannel, producerMessageHandler instanceof Lifecycle ? (Lifecycle) producerMessageHandler : null) { @@ -207,6 +207,18 @@ public abstract class AbstractMessageChannelBinder message) throws Exception { Message messageToSend = (this.useNativeEncoding) ? message