0

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

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

发送到 companyA 主题的消息被传递给 sub companyA 和 allcompanies 等。然后消息开始进入没有特定子设置的 companyC,因此它们仅发送到 allcompanies sub。

当 companyC 启动他们的客户端应用程序并创建 companyC 子时(我没有看到在门户中设置具有特定过滤器的子的方法)我如何或可以从 companyC 的 allcompanies 子中提取以前错过的消息因为子没有事先设置?

希望这是有道理的。

谢谢保罗

4

1 回答 1

0

似乎需要在将消息发送到主题之前设置订阅/过滤器。我通过创建主题和订阅对此进行了测试。然后,我使用属性 DriverID 将消息发布到该主题。我传入了 DriverID = 1。此消息在较早的订阅设置中结束,因为此订阅默认具有“MatchAll”过滤器。

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

保罗

于 2013-07-08T10:15:45.043 回答