关于天蓝色服务总线中的主题过滤器的问题

时间:2013-07-03 16:13:55

标签: service bus

找不到任何回答这个具体问题的文章,所以这里就是。

假设您有一个名为companyorders的主题,并且您有3个过滤器/订阅者,companyA,companyB和所有公司。

发送到companyA主题的消息将传递给子公司A和所有公司等。然后消息开始进入没有特定子设置的companyC,因此它们只被发送到所有公司子站。

当companyC启动他们的客户端应用程序并且它创建了companyC sub(我没有看到在门户网站中设置带有特定过滤器的子设备的方法)我如何或者可以从all公司C的公司C中提取消息之前错过的地方,因为事先没有设置子?

希望这是有道理的。

由于 保罗

1 个答案:

答案 0 :(得分:0)

似乎需要在将消息发送到主题之前设置订阅/过滤器。我通过创建主题和订阅来测试它。然后我将消息发布到具有属性DriverID的主题。我传入了DriverID = 1.此消息最后在订阅设置中结束,因为此订阅默认具有'MatchAll'过滤器。

然后我创建了另一个订阅,其中DriverID = 1的过滤器。当我向主题发布消息并设置属性DriverId = 1时,它按预期发送到2个订阅。设置此订阅之前发布的消息(DriverID = 1)未自动移动到与过滤器匹配的新订阅。

相关问题