我为此搜索了很多,但找不到任何帮助。这是我面临的问题。我正在使用 Spring Integration 入站和出站网关来获得同步请求响应体验。我看到一切都很好,但不是 100% 的时间。服务器端的入站网关(在调试模式下)似乎正在将最终在出站队列中着陆的通道上的消息发送到客户端。我可以看到 spring 集成的预发送和发送后调试日志。问题是客户端仍然超时。不,它不是 JMSCorrelationID。它的人口密度很好,客户在大多数情况下都会得到响应。所以我得到了一个 Tibco 跟踪日志。据此,我看到的是——
- the client does create a producer on Q1.
- client puts a message on Q1
- server does pick it up and acknowledge
- client creates a consumer with correlation id as selector on Q2
[In successful cases]
- server creates a producer on Q2
- server produces a message on Q2
- client picks up the message from Q2
- client acks the message on Q2.
[only in success cases above 4 steps]
- in 10 seconds (client side gateway outbound timeout) times out..
- producer and consumer on both queues disconnect.
在失败的情况下,我们看不到上面的 4 个成功步骤。
这告诉我服务器端的入站网关缺少 JMS 连接设置上的某些属性,使其延迟连接或延迟连接等。但无法查明。
我只是把我的问题的症状放在这里。