0

我们有一个将消息发布到单个主题的应用程序。消息预计将被多个订阅者应用程序以与它们发布时完全相同的顺序使用。

复杂之处在于,每个订阅者将使用不同的消息选择器根据其属性过滤消息。过滤器将使得订阅者读取的消息之间没有重叠。例如

时间消息属性

t1 m1 红色

t2 m2 蓝色

t3 m3 红色

假设订阅者 S1 订阅读取 color=red 而 S2 订阅读取 color=blue,我们需要 S1 读取 m1 并被阻塞,直到 S2 读取 m2。只有在 S2 读取 m2 后,S1 才会读取 m3。

这在 Websphere MQ 7.0 中是否可行?如果可以,我们应该为队列管理器使用什么配置以及我们应该在 MQGET 操作中使用什么选项?

谢谢, 亚什

4

1 回答 1

1

在发布/订阅消息中,发布者不知道订阅者,订阅者也不知道另一个订阅者的存在。我认为任何消息传递提供商都不会拥有您正在寻找的功能。

实现 S1 通知 S2 接收消息的事件机制对您来说可能很简单。

于 2013-02-24T14:48:37.270 回答