IBM MQ publish/subscribe 向一位订户发送消息

IBM MQ publish/subscribe send message to one subscriber

我想构建一个 publish/subscribe 程序来计算集群上的矩阵操作。

当发布者向主题发送消息时,消息会复制给所有订阅者。

我想将消息的副本发送给一个订阅者,消息被删除而不发送给其他订阅者。

有两种方法可以做到这一点。

  1. 进行管理订阅并让所有订阅者从订阅指向的队列中读取消息。
  2. 使用 MQ V8.0、新的 JMS 2.0 接口和 Shared Subscription 功能。

请注意,在这两种情况下,所有订阅者都连接到同一个队列管理器。虽然 Pub/Sub 创建单个逻辑消息,但当它广播到其他队列管理器时,它会变成多个物理消息,并且订阅者对它们的使用不会跨网络协调。

使用队列,而不是主题。主题专为一对多发布而设计,队列允许多个侦听器,但每条消息仅传递给一个侦听器。