在最近的一个项目中,我需要通过Azure API管理服务公开的端点将消息(>200kb(添加到Azure事件中心。然后,流分析作业从事件中心读取此消息,并将其写入SQL Server中的相应表。
我用的是";日志到事件中心";将消息记录到事件中心的策略。但它有一个与之相关的尺寸限制,即200公斤。
克服这种大小限制的最佳方法是什么?或者我应该考虑用不同的方式将有效负载记录到Event Hub吗?非常感谢您的帮助。
以下是官方文档中描述的限制。
可发送到事件中心的支持的最大消息大小来自此API的管理策略是200 KB。如果消息发送到事件集线器的大小大于200 KB自动截断,截断的消息将被传输到活动中心。
您可以考虑为Azure函数使用Azure事件中心输出绑定。
关于函数如何使用事件中心事件,您可以尝试在使用计划下使用多个并行函数实例。