Мой совокупный корень Order
может испускать несколько Event
, например. OrderCreated
, OrderPaid
, OrderCancelled
. Было бы неплохо хранить все типы событий заказа в одной теме kafka и использовать orderId
в качестве ключа сообщения, как предлагается здесь< /а>? Или для каждого из них создать отдельную тему?
Преимущество наличия одной темы заключается в том, что порядок событий сохраняется, но потребителю нужно будет фильтровать некоторые события на их конце. Преимущество второго подхода заключается в том, что потребителям будет проще, поскольку они могут подписаться именно на ту тему, которая им нужна, но создание Order
требует подписки на несколько тем, хотя они не поступают из kafka в правильной последовательности, поскольку они из разных тем.
Спасибо