在 InQueue 上实现选择器

Implementing a Selector on an InQueue

我当前的设置包含一个队列,InQueue,称为 "QONE"。 QONE 然后有 6 个它发送消息的其他队列。这些后续队列中的每一个都有一个选择器,它根据正则表达式接受消息。

有一种情况我想完全忽略一条消息。意思是,当 QONE 收到匹配特定模式的消息时,不要将该消息向下发送到任何其他队列。相反,我们想忽略该消息。

我可以在 QONE 上放置一个选择器来过滤掉不需要的消息吗?例如,如果不需要的消息被发送到 QONE,它会根据选择器的模式知道不要将它发送到任何后续队列。

我想避免添加到后续队列的选择器中,尽管我知道这是一个选项。我宁愿删除根而不是下游队列的消息。谢谢。

最有效的实现方式是确保 QONE 上的应用程序将消息转发到其他六个队列,读取所有消息并通过查看每条消息,转发它,或做任何事情应该发生在您想要忽略的这些消息上(您是打算简单地丢弃它们,还是将它们放在一边的队列中?)。如果 QONE 上的应用程序正确地仅转发所需的消息,则下游队列上不需要选择器。