【问题标题】:how to make sync from two machine request for spring integration?如何从两台机器请求同步进行弹簧集成?
【发布时间】:2016-07-06 02:42:39
【问题描述】:

这张照片是我的情况。我想组成两个传输服务器。图中是两台机器。当我通过网关调用传输服务器时,我会在传输服务器中得到一个消息适配器。但是,我不认为如何同步请求和响应消息。

如何解决这个问题?

【问题讨论】:

  • 谢谢你 gary:) 我不熟悉堆栈溢出,因为我是第一个 :)

标签: spring redis spring-integration


【解决方案1】:

网关无法做到这一点;响应必须在同一个套接字上返回 - 这就是框架将响应与请求关联起来的方式。

您可以使用发送系统上的出站和入站适配器来完成此操作,但您需要数据中的某些内容来将响应与请求相关联。

你几乎只能靠自己。

您可以使用MessageConvertingTcpMessageMapper 和JSON 来添加标头信息;但它需要以某种方式在所有涉及的服务中传播。

【讨论】:

  • 谢谢你的回答。我将网关更改为两个适配器。但是,我想将请求与响应同步。(它喜欢 amqpTemplate 的 sendAndReceive 方法)感谢当我调用出站适配器时,也许我应该将侦听器添加到入站适配器。但是,我不认为如何....
  • 啊哈!我得到了这个页面。我会尝试这种方式。 stackoverflow.com/questions/30841348/…
  • 另见this sample,它使用聚合器等待回复。还有一个新的barrier 组件可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2019-03-08
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多