使用Cloud Event Schema v1.0进行Azure事件网格高级过滤

问题描述 投票:0回答:1

我正在使用事件网格来通信两个不同的微服务。为此,我创建了一个主题和一个订阅:

  • 带有Cloud Event Schema v1.0的事件网格主题
  • 带有Cloud Event Schema v1.0的事件网格订阅

事件已正确发送和接收。但是,我正在尝试基于CloudEvent的“源”字段添加高级过滤,如您在图像中看到的。一切似乎都已正确配置,但无论事件的来源如何,我都将收到订阅中的所有事件。

enter image description here

知道我在这里想念什么吗?

azure serverless azure-eventgrid
1个回答
0
投票

CloudEventV01Schema中,source属性由具有分隔符数据模式字符#的topicsubject值组成,请参见以下内容:

source = topic#subject

使用OperatorType = StringNotIn需要匹配key的完整值,例如您的source值。

主题和定界符添加到主题(例如https://my-source.azurewebsites.net/)将解决您的问题。

自定义主题的示例:

/subscriptions/yourSubscriptionId/resourceGroups/yourResourceGroup/providers/Microsoft.EventGrid/topics/yourTopic3#https://my-source.azurewebsites.net/
© www.soinside.com 2019 - 2024. All rights reserved.