如何过滤 spring 中的 jms 消息

How to filter jms messages in spring

SpringBoot 上有一个应用程序,它将其 jms 请求放在一个队列中,并从另一个队列中获取答案。另一个应用程序正在处理响应队列。每秒请求 ~ 100。实际上,问题是如何处理它们并选择我需要的?现在,我使用@JmsListener 从队列中读取了所有消息,但绘制了那些不适用于我的应用程序的消息。创建一个线程并分别等待答案对我来说似乎不是一个好主意,因为可能有几千个线程。怎么样?

您可以使用 Spring Integration Aggregator 来避免挂起线程以等待结果。