Как опубликовать метаданные для определенного события в EventStore?

У нас есть метаданные, связанные непосредственно с нашими событиями, поэтому я смоделировал данные в соответствии с описанным блобом json из EventStore:

{
  "eventId": "47b9cc67-ebf5-4990-b95d-ef23e45ee520",
  "eventType": "CreateBadger",
  "data": {
    "badger": "mushroom",
    "mushroom": "badger"
  },
  "metadata": {
    "tenantId": "5af53996-0233-4ffd-b71d-f750d12965d6",
    "subscriptionId": "b6331660-22f7-4c7a-a349-8061c91973cd",
    "userId": "73fccf47-5de0-4eb3-a925-7bbbe1790a35"
  }
}

Несмотря на то, что это описанный формат, когда я пытаюсь добавить события в EventStore, я получаю ответ 400 Write request body invalid..

Глядя на отдельные события, я вижу, что я явно не могу добавлять метаданные таким образом.

Вопрос простой: как опубликовать метаданные для конкретного события в EventStore?

Мне нужна, так сказать, атомарная фиксация, поэтому я ожидал добавить метаданные в тело.

Причина в том, что я хочу иметь возможность фильтровать поток на основе значений в метаданных, чтобы обеспечить многопользовательский подход. (Это вообще возможно?)


person designermonkey    schedule 19.11.2019    source источник


Ответы (1)


Я считаю, что это сработает, если вы установите заголовок Content-Type вашего запроса на application/vnd.eventstore.events+json.

person Shaggydog    schedule 28.11.2019
comment
Извините, что не ответил, я болен. Отвечу, когда опробую на работе. Спасибо за ваше предложение! - person designermonkey; 07.12.2019