【发布时间】:2019-04-05 02:59:35
【问题描述】:
JMS 队列有 2 个消费者,同步和异步 Java 应用程序进程等待响应。 1)同步应用程序发送请求,将根据 JMS 相关 ID 等待响应 60 秒。 2)异步线程会不断地监听同一个队列。
在这种情况下,当在 60 秒内收到队列中的响应时,我预计负载会同时分布在同步和异步应用程序上。然而,由于某种未知的原因,几乎所有的响应消息都被同步进程所消耗。而且,只有在某些情况下,消息才会被异步处理。
是否有任何因素可能导致仅同步应用程序选择几乎所有消息?
【问题讨论】:
标签: asynchronous jms synchronous