Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用http出站网关的请求-应答模式通道_Java_Spring_Spring Integration - Fatal编程技术网

Java 使用http出站网关的请求-应答模式通道

Java 使用http出站网关的请求-应答模式通道,java,spring,spring-integration,Java,Spring,Spring Integration,我需要在多线程环境中使用http出站网关(多个线程执行相同操作)同步发送请求和接收响应(在同一线程中) 我正在考虑在http出站网关中使用DirectChannel作为请求和响应通道。如果我这样做,是否会出现以下情况: 线程1将请求1推入通道 thread1使用带有request1上下文的subscriber1订阅响应 线程2将resquest2推入通道 thread2使用带有request2上下文的subsciber2订阅响应 thread2使用subscriber1和request1上下文接

我需要在多线程环境中使用http出站网关(多个线程执行相同操作)同步发送请求和接收响应(在同一线程中)

我正在考虑在http出站网关中使用DirectChannel作为请求和响应通道。如果我这样做,是否会出现以下情况:

  • 线程1将请求1推入通道
  • thread1使用带有request1上下文的subscriber1订阅响应
  • 线程2将resquest2推入通道
  • thread2使用带有request2上下文的subsciber2订阅响应
  • thread2使用subscriber1和request1上下文接收并处理响应2
  • 注意:两个线程的请求/响应通道相同


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

    否;它是完全线程安全的;thread1将得到它的响应;thread2将得到它的响应;不可能有相声