Azure 事件网格在订阅中指定多个事件类型 blade
Azure Event Grid specify multiple event types in subscription blade
我有一个事件网格订阅,我想订阅多个事件类型。在事件类型字段中,如果我指定:
EntityArchivedEvent
然后提交一个事件匹配的类型的事件,并且相关的 azure 函数按预期触发。
但是,如果我尝试将另一个事件类型添加到“事件类型”字段,如下所示:
EntityArchivedEvent,EntityHeaderCreatedEvent
然后我发送与上面 EntityArchivedEvent 类型完全相同的事件,现在该事件无法匹配并在事件订阅指标中显示为不匹配。甚至还没有尝试让它匹配新的事件类型,只是验证原始事件类型是否仍然有效。
根据规范,实体类型字段似乎是一个数组,应该支持多个值。编辑订阅时如何在门户 blade 中正确指定这些内容?
问题是分隔符,使用分号字符(;)作为事件类型的分隔符。
我认为它应该用作字符串数组的分隔符,例如逗号 (,)
除此之外,没有修剪space,例如:
EntityArchivedEvent ; EntityHeaderCreatedEvent
将创建一个事件类型数组:
"includedEventTypes": [
"EntityArchivedEvent ",
" EntityHeaderCreatedEvent"
]
当然,这部分(订阅的实现blade)应该需要修复它,例如使用逗号分隔符并在每个开始和结束处修剪白色spaces事件类型。
另外,我刚刚又找到了一个 "bad coding" 用于此转换,以下示例显示了这种情况:
EntityArchivedEvent;EntityHeaderCreatedEvent;
"includedEventTypes": [
"EntityArchivedEvent",
"EntityHeaderCreatedEvent",
" "
]
在这种情况下,我们有一个白色space事件类型,不是吗?
我有一个事件网格订阅,我想订阅多个事件类型。在事件类型字段中,如果我指定:
EntityArchivedEvent
然后提交一个事件匹配的类型的事件,并且相关的 azure 函数按预期触发。
但是,如果我尝试将另一个事件类型添加到“事件类型”字段,如下所示:
EntityArchivedEvent,EntityHeaderCreatedEvent
然后我发送与上面 EntityArchivedEvent 类型完全相同的事件,现在该事件无法匹配并在事件订阅指标中显示为不匹配。甚至还没有尝试让它匹配新的事件类型,只是验证原始事件类型是否仍然有效。
根据规范,实体类型字段似乎是一个数组,应该支持多个值。编辑订阅时如何在门户 blade 中正确指定这些内容?
问题是分隔符,使用分号字符(;)作为事件类型的分隔符。
我认为它应该用作字符串数组的分隔符,例如逗号 (,) 除此之外,没有修剪space,例如:
EntityArchivedEvent ; EntityHeaderCreatedEvent
将创建一个事件类型数组:
"includedEventTypes": [
"EntityArchivedEvent ",
" EntityHeaderCreatedEvent"
]
当然,这部分(订阅的实现blade)应该需要修复它,例如使用逗号分隔符并在每个开始和结束处修剪白色spaces事件类型。
另外,我刚刚又找到了一个 "bad coding" 用于此转换,以下示例显示了这种情况:
EntityArchivedEvent;EntityHeaderCreatedEvent;
"includedEventTypes": [
"EntityArchivedEvent",
"EntityHeaderCreatedEvent",
" "
]
在这种情况下,我们有一个白色space事件类型,不是吗?