如何在Azure Logic Apps中读取Azure Service Bus Queue消息并实现条件逻辑
Azure Logic Apps 条件逻辑配置步骤
1. 解析Service Bus触发器的消息内容
Service Bus触发器返回的消息体默认是Base64编码格式,需要先解码为可直接读取的结构化数据:
- 在已添加的Service Bus触发器下方,新增「组合(Compose)」操作
- 操作的输入框填入表达式:
json(base64ToString(triggerBody()?['ContentData'])) - 该操作的输出就是你存入队列的完整订单数据,后续所有步骤都可以直接引用该输出的对应字段
2. 配置条件判断规则
- 在「组合」操作下方添加「条件」控制动作
- 条件左侧的判断值选择上一步「组合」输出里存储订单类型的字段(示例中对应字段名为
orderType,可替换为你消息结构里的实际字段名) - 判断运算符选择「等于」,右侧值填入
new
3. 配置符合条件时的HTTP POST请求
在条件的「如果为 true」分支下添加HTTP操作:
- 方法选择
POST - URI填入你要调用的目标接口地址
- 请求头按接口要求配置,JSON格式接口通常需要新增键值对:
Content-Type=application/json - 请求体直接选择「组合」操作的完整输出,即可把解析后的全量订单数据作为请求体传入
测试提示:首次运行后可查看「组合」操作的实际输出,确认字段解析结果和你消息的实际结构一致,再调整条件里引用的字段名即可。
内容的提问来源于stack exchange,提问作者vivek
相关产品推荐
相关产品推荐

