Доменные события - это вещи, которые произошли в прошлом.Вы не можете удалить прошлое, если вы не Martin McFly:)
События домена не должны быть удалены из хранилища событий.Если вы хотите узнать, обрабатывали ли вы это ранее, вы можете добавить флаг, чтобы узнать это.
ОБНОВЛЕНИЕ ==> ОПИСАНИЕ ПРОЦЕССА УПРАВЛЕНИЯ СОБЫТИЯМИ
Я следуюподход IDDD (Красная книга Вона Вернона, см. рисунок на стр. 287) следующим образом:
1) Совокупность публикует событие локально для BC (облегченный издатель).
2)В BC легкий подписчик хранит все события, опубликованные BC, в «хранилище событий» (которое представляет собой таблицу в той же базе данных BC).
3) Пакетный процесс (рабочий) читаетхранить события и публиковать события в очереди сообщений (или, как вы говорите, в шине событий).
4) Другие BC, заинтересованные в событии (или даже в том же BC), подписываются на очередь сообщений (или событие).шина) для прослушивания и реагирования на событие.
В любом случае, даже работник отправил событие нормально в очередь сообщений, вы не должны удалять событие домена из хранилища событий.Вместо этого просто не отправляйте его снова, но события - это вещи, которые произошли, и вы не можете (не должны) удалять вещи, которые произошли в прошлом.
Очередь сообщений или шина событий - всего лишь механизм отправки / получения.события, но события должны храниться в том BC, в котором они были созданы и опубликованы.