1

我正在使用 EventStore 并想向它发布消息(事件)。我使用 HTTP API 进行测试。我已经设法发布事件本身,并指定了事件类型,但我不知道如何为我的事件指定元数据。(而且我必须提供此元数据,因为我在另一端的消费应用程序需要它)。

这是我的 HTTP 请求的样子:

Content-Type: application/json ES-EventType: My.own.event.type POST http://10.0.75.2:2113/web/index.html#/streams/foobar { "props": "andvalues" }

我是否通过标题在正文中指定元数据?我找不到太多关于此的文档,只有官方没有提及。

4

1 回答 1

1

该文档提到了正在编写的事件的完整架构。它看起来像这样:

[
    {
      "eventId"    : "string",
      "eventType"  : "string",
      "data"       : "object",
      "metadata"   : "object"
    }
]

例如:

[
  {
    "eventId": "fbf4a1a1-b4a3-4dfe-a01f-ec52c34e16e4",
    "eventType": "event-type",
    "data": { "a": "1" },
    "metadata": { "b": "2" }
  }
]

请注意,它是一个数组,并且您必须将 content-type 传递为application/vnd.eventstore.events+json

检查此页面,滚动到事件存储事件媒体类型。

于 2017-05-09T10:35:27.507 回答