增加EventGrid的事件大小,以防止413有效载荷过大

时间:2018-11-05 14:12:44

标签: azure azure-eventgrid

某些消息发布到Azure EventGrid实例会导致 413有效载荷过大错误。 docs are quite clear on this

  

将事件发布到事件网格主题时,数组的总大小最多为1 MB。数组中的每个事件限制为64 KB 。如果事件或数组大于大小限制,则会收到响应413 Payload Too Large。

不幸的是,我遇到这个问题的时间太晚了,直到我在生产中遇到错误时才意识到这个事件的大小限制。减小车身尺寸是必经之路,因为我知道这些消息的尺寸应该很小。而且大多数是。但是对于少数失败的消息,它需要进行大量的管道和体系结构更改。

在涵盖此问题之前,Azure EventGrid中是否有办法合理地增加64kb的限制(例如,增加到128kb),尽管有设置,更高的计划或解决方法?直到可以通过代码更改正确覆盖为止。

2 个答案:

答案 0 :(得分:2)

截至2019年5月底,officially announced是事件网格现在支持最大1MB的事件。为了使用公告状态:

  

...不需要进行任何配置更改,这将适用于现有的事件订阅。要尝试,只需推送更大的事件即可。我们的GA SLA仍将涵盖64 KB以下的所有内容。

这由the docs which now formally mention支持:

  

...支持64 KB的通用可用性(GA)。当前正在预览对1 MB的支持。

尽管目前还没有GA,但这是非常有希望的并且已经可用。这为我回答了原始问题。

答案 1 :(得分:1)

64KB限制是硬限制。您无法更改。您可以使用声明检查模式将事件数据卸载到商店中,并在收到消息时读取它。