使用http-outbound-gateway的请求 - 回复模式的通道

时间:2014-08-01 05:51:27

标签: java spring spring-integration

我需要在多线程环境中使用http-outbound-gateway同步(在同一个线程中)发送请求和接收响应(多个线程做同样的事情)。

我想在http-outbound-gateway中使用DirectChannel作为请求和响应通道。如果我这样做,将发生以下情况:

  1. thread1将request1推送到频道
  2. thread1使用subscriber1和request1的上下文订阅了响应
  3. thread2将resquest2推送到频道
  4. thread2使用subsciber2和request2的上下文订阅了响应
  5. 响应2由thread2使用subscriber1和request1的上下文
  6. 接收和处理

    注意:两个线程的请求/响应通道都相同。

    如果发生这种情况如何解决此问题。我的要求是,生成请求的线程始终应该处理相应的响应。

1 个答案:

答案 0 :(得分:0)

没有;它完全是线程安全的; thread1将得到它的响应; thread2将得到它的响应;没有交谈。