Преобразование команды события - Как узнать, является ли полученное событие моим сервисом - PullRequest
0 голосов
/ 18 марта 2020

Принимая во внимание подход «Преобразование команды события», некоторые говорят, что интересно заставить данную службу реагировать на указанную команду c, делая ее многократно используемой для нескольких служб, которые могут выполнить команду.

Если у меня есть «Платежный сервис» и оба «Сервис заказа» и «Сервис подписки» каждый отправляет событие команды «run_payment», Платежный сервис возвращает два события (предположим, оба успешно) «payment_completed» по одному для каждой команды.

Мой вопрос заключается в том, каков наилучший подход к сервису заказа, который подписан на «payment_completed», знает, какое результирующее событие происходит из его команды «run_payment»?

Некоторые источники:

https://blog.bernd-ruecker.com/event-command-transformation-in-microservice-architectures-and-ddd-dd07d5eb9656 https://blog.bernd-ruecker.com/why-service-collaboration-needs-choreography-and-orchestration-239c4f9700fa

...