我正在使用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文档中都找不到此错误。
有人可以告诉我这是什么意思吗?
谢谢
答案 0 :(得分:0)
您要添加的规则已经存在。执行subscriptionClient.getRules()
以获取所有现有规则。
在创建订阅客户端的项目中,我们首先删除所有现有规则,然后添加所需的规则。您可能也想这样做