0

我可以使用 Nuget 包Azure.Messaging.EventHubs将事件作为批处理发送到事件中心。但我想使用 REST API。我可以使用 Postman 使用 REST API将单个事件发送到事件中心。但是根据文档,如果我需要在 REST API 中发送批处理事件,我需要添加标头Content-Type:application/vnd.microsoft.servicebus.json,并且消息应该包含在“正文”中,例如[{"Body":"Message1"},{"Body":"Message2"},{"Body":"Message3"}]

因此,如果我需要将 json 作为事件发送,那么我应该创建一个 json 字符串并发送它吗?

样本:

   [
   {
      "Body":"{\"ID\":\"1\",\"Name\":\"abc1\"}"
   },
   {
      "Body":"{\"ID\":\"2\",\"Name\":\"def1\"}"
   },
   {
      "Body":"{\"ID\":\"3\",\"Name\":\"xyz1\"}"
   }
   ]

或者是否有任何其他选项可以使用 REST API 将事件作为批处理发送到事件中心。

4

2 回答 2

0

是的,您可以创建一个事件列表 -

List<Event> events = new List<Event>(){
    new Event(1,"abc1"),
    new Event(2,"def1"),
    new Event(3,"xyz1"),
}

并通过 POST 发送

于 2021-09-23T17:38:11.980 回答
0

“Body”是一个字符串内容,是的,您必须先转义您的 JSON 内容。你的样品对我来说看起来不错。

于 2021-09-27T21:05:23.573 回答