我正在使用事件网格来通信两个不同的微服务。为此,我创建了一个主题和一个订阅:
事件已正确发送和接收。但是,我正在尝试基于CloudEvent的“源”字段添加高级过滤,如您在图像中看到的。一切似乎都已正确配置,但无论事件的来源如何,我都将收到订阅中的所有事件。
知道我在这里想念什么吗?
在CloudEventV01Schema中,source属性由具有分隔符数据模式字符#的topic和subject值组成,请参见以下内容:
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/