【发布时间】:2014-12-11 22:28:57
【问题描述】:
我正在尝试使用这样描述的 Spring Integration Java DSL 创建请求/回复流:
IntegrationFlows.from(directChannel)
.handle(Jms.outboundGateway(connectionFactory)
.requestDestination(requestDestination)
.replyDestination(replyDestination))
.handle(replyHandler)
.get();
如果我终止了应该处理回复的应用程序,那么回复会留在队列中,并且不会在应用程序下次启动时被使用。当我使用此流程发送后续请求时,收到的是上一条消息,而不是最新的回复。
我正在测试的消息流看起来像
App A 发送消息 -> 停止 A -> App B 接收消息并发送回复 R1
A 启动 -> A 发送另一个消息 -> B 接收消息并发送 回复 R2 -> A 收到 R1
R2 留在队列中
我做错了吗?
谢谢!
【问题讨论】:
标签: spring-integration spring-jms