接收消息Azure时使用SQLFilter

时间:2018-10-16 11:13:14

标签: c# azure azureservicebus

当前我正在使用以下代码:

MessagingFactory mf = MessagingFactory.CreateFromConnectionString(RuntimeConfig.ConnectionStrings.PrimaryAzureSb);
MessageReceiver mr = mf.CreateMessageReceiver(string.Format("{0}/subscriptions/{1}", topicName, subscriptionName, ReceiveMode.PeekLock));

接收来自主题的消息。

但是我需要在接收时过滤邮件,因此我尝试添加SQLFilter,但无法实现。

是否有任何方法可以为已经存在的主题和订阅添加SQLFilter。

谢谢。

1 个答案:

答案 0 :(得分:0)

要过滤某个主题下不同订阅之间的消息,可以创建主题订阅规则。

在定义规则时,提供规则的SQL过滤器表达式。

具有必需的自定义属性和系统属性(满足规则中的表达式)的消息将仅进入订阅。

请参考details