diff --git a/src/main/java/org/springframework/integration/flow/handler/FlowMessageHandler.java b/src/main/java/org/springframework/integration/flow/handler/FlowMessageHandler.java index 7cb00a1..8622bb3 100644 --- a/src/main/java/org/springframework/integration/flow/handler/FlowMessageHandler.java +++ b/src/main/java/org/springframework/integration/flow/handler/FlowMessageHandler.java @@ -91,7 +91,9 @@ public class FlowMessageHandler extends AbstractReplyProducingMessageHandler { ResponseMessageHandler responseMessageHandler = new ResponseMessageHandler(conversationId); flowOutputChannel.subscribe(responseMessageHandler); - flowInputChannel.send(message, timeout); + flowInputChannel.send(message, timeout); + flowOutputChannel.unsubscribe(responseMessageHandler); + return responseMessageHandler.getResponse(); }