【问题标题】:Using SQLFilter while receiving message Azure在接收消息 Azure 时使用 SQLFilter
【发布时间】:2018-10-16 11:13:14
【问题描述】:

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

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

接收来自主题的消息。

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

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

提前致谢。

【问题讨论】:

  • 您是否希望在接收来自订阅的消息时使用 SQL 过滤器?换句话说,您希望接收来自与特定 SQL 过滤器匹配的订阅的消息?
  • @GauravMantri 是的 .. 我需要使用 SQLFilter
  • 注意您正在使用的库:如果您刚开始使用 Azure 服务总线,请使用新客户端 Microsoft.Azure.ServiceBus

标签: c# azure azureservicebus


【解决方案1】:

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

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

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

请参考这里details

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    相关资源
    最近更新 更多