首页 > 解决方案 > 在 Azure 服务总线规则中解析 JSON

问题描述

我正在尝试在 Azure 服务总线上的订阅上添加规则。消息的有效负载如下所示:

{
  header: {
    // a bunch of data
  },
  body: {
    type: "payment",
    // a bunch of data
  }
}

使用 New-AzureRMServiceBusRule 创建新规则时,当我尝试添加"body.type = 'payment'". 如果我只是使用"type = 'payment'"一切都很好,但我的客户使用的标准库会强制一切进入它自己的信封结构。

有没有办法在服务总线规则中解析 JSON 有效负载?

标签: azureservicebusazure-servicebus-subscriptions

解决方案


Azure 服务总线规则仅对标头起作用。如果您想评估有效负载/正文中的内容,则必须将它们提升为自定义/用户标头。

仅供参考,如果您基于相等性进行过滤,则相关过滤器SQL 过滤器更有效。


推荐阅读