SubscriptionClient规则上的Azure Service Bus异常

时间:2018-12-05 00:22:27

标签: azure azureservicebus

我正在使用Azure Service Bus云服务和Microsoft.Azure.ServiceBus 3.2.0 NuGet程序包。我正在研究这个话题。

当我广告用于过滤以下消息的SubscriptionClient规则时:

 _subscriptionClient.AddRuleAsync(new RuleDescription
                    {
                        Filter = new CorrelationFilter { Label = eventName },
                        Name = eventName
                    }).GetAwaiter().GetResult();

我收到消息:

  

消息传递实体   'busName:Topic:topicName〜95 | subscriptionName | NewOrderEvent'已经   存在。 TrackingId:abd52-f862bcb97538_B28,   SystemTracker:NoSystemTracker,时间戳:2018-12-04T22:42:12   参考:8dd88c32c3b5,TrackingId:a872a63e-9917-4d131_G22,   SystemTracker:NoSystemTracker,时间戳:2018-12-04T22:42:12

我在官方Microsoft文档中都找不到此错误。

有人可以告诉我这是什么意思吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您要添加的规则已经存在。执行subscriptionClient.getRules()以获取所有现有规则。 在创建订阅客户端的项目中,我们首先删除所有现有规则,然后添加所需的规则。您可能也想这样做