You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过REST API向Azure Event Hub批量发送JSON格式事件

关于JSON格式事件的发送要求

是的,你需要将JSON对象序列化为转义后的字符串后放入Body字段中发送,你给出的示例格式完全符合规范。
原因是当你使用Content-Type: application/vnd.microsoft.servicebus.json请求头调用批量发送接口时,服务端会将每个数组元素的Body字段值按字符串类型解析,如果你直接传入未序列化的JSON对象,消费端拿到的事件内容会是嵌套的JSON结构,无法和你之前用Azure.Messaging.EventHubs SDK发送的事件格式兼容。
按你示例的格式发送后,消费侧直接取出Body字段的内容反序列化,即可得到原始的JSON对象,和SDK发送的效果完全一致。

关于其他批量发送实现方式

目前官方原生支持的REST批量发送方案只有你现在使用的这一种,该方案下服务端会自动将批量请求中的每一个Body对应内容作为独立事件处理,为每条事件分配独立的偏移量、序列号,完全符合批量发送的语义。
还有一种非官方的变通方案可以选择,但不推荐使用:

  • 你可以自行将多个JSON事件打包为一个数组,作为单条事件的内容调用单事件发送接口,消费侧收到后自行拆分处理。该方案需要你自行控制打包后的总大小不超过单条事件1MB的上限,且会丢失每条事件的独立元数据,消费逻辑复杂度更高。

额外注意事项

批量发送时整个请求的总大小不能超过1MB,超出后会收到413 Payload Too Large错误,需要拆分批量后重新发送。

内容的提问来源于stack exchange,提问作者techresearch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 20:36:03