微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将消息从 Azure API 管理服务记录到 Azure 事件中心

如何解决如何将消息从 Azure API 管理服务记录到 Azure 事件中心

在最近的一个项目中,我需要通过 Azure API 管理服务公开的端点向 Azure 事件中心添加消息(>200kb)。然后,流分析作业从事件中心读取此消息并将其写入 sql Server 中的相应表。

我使用“log-to-eventhub”策略将消息记录到事件中心。但它有一个与之相关的大小限制,即 200kb。

克服这种大小限制的最佳方法是什么,或者我应该考虑采用不同的方式将负载记录到事件中心吗? 非常感谢任何帮助。

解决方法

这是official docs中描述的关于此的限制。

可以发送到事件中心的最大支持的消息大小 从这个 API 管理政策是 200 千字节 (KB)。如果一条消息 发送到事件中心的文件大于 200 KB,它将 自动截断,截断的消息将被转移 到活动中心。

您可以考虑使用 Azure Event Hubs output binding for Azure Functions

关于How Function consume Event Hubs events,您可以尝试在消费计划下使用多个并行函数实例。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。