安慰:在没有被标记为重新发送的情况下拒绝消息

Solace: nack a message without it being marked as redelivered

我想知道是否有一种方法可以在 Solace 中不将消息标记为已重新发送。

情况:有一个保证队列由多个订阅者提供服务,我们希望另一个订阅者处理特定消息。非常极端的情况。

有没有人知道这个或以前试过这个?

没有办法做到这一点。

您应该尽量确保消息永远不会传递给会拒绝消息的订阅者。

您的选择是:

  1. 设计主题 space 以便将此特定消息发送到不同的 topic/queue 并绑定不同的消费者。
  2. 对队列中的消费者应用选择器,以便只将选定的消息传递给每个消费者。
  3. 配置队列过期,并在一定次数的重新投递后将消息发送到死消息队列。另一个订阅者可以从死消息队列中获取消息。