Что такое действительный идентификатор события в EventStore?
Когда я пытаюсь опубликовать событие без eventId, я получаю:
HTTP / 1.1 400 Пустой eventId предоставлен.
Если я заполняю eventId чем-то случайным, то получаю:
HTTP / 1.1 400 Неверное тело запроса на запись
В стандартный вывод сервера я вижу:
Ошибка преобразования значения "foo" в тип "System.Guid"
Что нужно для получения действительного идентификатора EventId?
команда:
curl -i -d @event.json localhost:2113/streams/birthday-offer \
-H "Content-Type:application/vnd.eventstore.events+json"
event.json:
[
{
"eventId": "foo",
"eventType": "bar",
"data": {
"who": "11111111111",
"which": "birthday-offer"
}
}
]
Я не на языке.NET.
1 ответ
Решение
На всякий случай, если кто-то еще сталкивается с этим вопросом, ответ - EventId - Guid.
Согласно документам, вы можете даже опустить EventId, и сервер предоставит Id для вас.