【问题标题】:Spring Integration JMS ThreadsafeSpring 集成 JMS 线程安全
【发布时间】:2013-10-21 05:33:54
【问题描述】:

我对 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 回复作为临时队列
  • 等待在临时队列中收到响应
  • 需要在一个方法中同步发生 - 我不想将其拆分并使其在多个方法之间异步

上面的例子可以解决这个问题吗?如果不是,我是不是找错树了?

提前致谢。

【问题讨论】:

    标签: spring spring-integration spring-jms


    【解决方案1】:

    该示例非常简单;它只是将消息发送到stdout,所以,是的,它是完全线程安全的。

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 1970-01-01
      • 2014-08-23
      • 2013-01-06
      • 1970-01-01
      • 2021-04-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多