首页 > 解决方案 > 在接收消息 Azure 时使用 SQLFilter

问题描述

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

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

接收来自主题的消息。

但是我需要在接收时过滤消息,所以我尝试添加 SQLFilter 但我无法实现。

有什么方法可以为已经存在的主题和订阅添加 SQLFilter。

提前致谢。

标签: c#azureazureservicebus

解决方案


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

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

具有所需自定义属性和系统属性且满足规则中的表达式的消息只会进入订阅。

详情请参考这里


推荐阅读