gpt4 book ai didi

azure - 如何根据字典键过滤Azure Servicebus主题订阅

转载 作者:行者123 更新时间:2023-12-02 23:59:11 26 4
gpt4 key购买 nike

我有一个 Azure Servicebus topie 和多个订阅。消息将以字典类型发布。基于字典键我将能够过滤消息。所有示例均基于层次结构 https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-sql-filter#property_name 显示。 。这是有效负载,我想根据 dict 键进行过滤,即 DataReady、Datapending、Dataprocessed。

Message 1:
{
"DataReady": "{\"RequestId\":\"605dc8dda700a7b9c25eb22a\"\"Status\":"Initiated\"}"
}

Message 2:
{
"DataProcessed": "{\"RequestId\":\"605dc8dda700a7b9c25eb22a\"\"Status\":"Processed\"}"
}

message 3:
{
"DataPending": "{\"RequestId\":\"605dc8dda700a7b9c25eb22a\"\"Status\":"pending\"}"
}

最佳答案

Azure 服务总线不支持根据消息内容过滤消息。您可以仅在消息的系统属性(如 id、标签等)或自定义属性(键/值对形式的用户定义元数据)上定义过滤规则。

有关设置过滤规则的示例,请参阅此链接:https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-filter-examples .

您可以做的一件事是将状态(“已启动”、“已处理”或“待处理”)定义为消息的自定义属性(例如“MessageStatus”)之一,然后您可以定义该消息的过滤规则属性。

关于azure - 如何根据字典键过滤Azure Servicebus主题订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66998795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com