有人可以确认我在这方面是对还是错。在我看来,“选择器”操作是在 MessageConsumer 实现中完成的。(即所有消息仍从 Message Broker 分派到 MessageConsumer,然后针对这些消息执行“选择器”操作)。当我们有一堆我们不感兴趣的消息(即不匹配我们的选择器)时,就会出现问题,这些消息最终会由于预取或缓存限制而填满 MessageConsumer 的内部队列。因此,我们将无法接收任何新消息,尤其是我们对选择器感兴趣的消息。
那么,有没有办法配置 AMQ 在 MessageBroker 端执行选择器操作呢?我应该开始查看“拦截器”并创建自己的 BrokerPlugin 吗?有关如何解决此问题的任何建议?
我真的很感激任何答案。
谢谢,Soonthorn A.