如何确保订单保存?

时间:2013-02-24 14:28:20

标签: ibm-mq

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

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

时间讯息属性

t1 m1红色

t2 m2 blue

t3 m3 red

假设订户S1订阅读取颜色=红色而S2订阅读取颜色=蓝色,我们需要S1读取m1并阻塞直到S2读取m2。只有当S2读取m2时,S1才会读取m3。

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

谢谢,  佳日

1 个答案:

答案 0 :(得分:1)

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

您可能很容易实现一个事件机制,其中S1通知S2接收消息。