Spring Integration JMS Threadsafe

时间:2013-10-21 05:33:54

标签: spring spring-integration spring-jms

我是Spring Integration的新手,并且仍然试图了解它。现在我只想了解我在这里找到的示例是否在多个线程中实际上是安全的:

https://github.com/spring-projects/spring-integration-samples/blob/master/basic/jms/src/test/java/org/springframework/integration/samples/jms/ChannelAdapterDemoTest.java

我的用例如下:

  • 使用JMS Reply-to作为临时队列发送请求到队列
  • 等待临时队列收到响应
  • 需要在方法中同步发生 - 我不想将其拆分并使其在多个方法中异步

以上示例是否适用于此?如果没有,我是在咆哮错误的树吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

那个样本非常简单;它只是将消息发送给stdout所以,是的,它完全是线程安全的。

对于您正在讨论的请求/回复方案,您需要使用<gateway/> - 请参阅the other example in that sample project。在这种情况下,您可以看到message is handled by 'demoBean'同样是完全线程安全的。

对于实际应用程序,线程安全性取决于接收消息的流所调用的服务中的代码。

如果您愿意,也可以在客户端使用Spring Integration(使用出站网关)。