Всем привет, есть такой вопрос: есть "сущность", которая хранится не в базе, а в апишке соседнего микросервиса. По ходу своей жизни она может бросать разные события - некое подобие доменных событий. Как правильно организовать эти события при удалении этой сущности? Как я понимаю, сама сущность ничего не должна знать о том, что её удаляют. Но если мне при удалении сущности нужно, например, сделать какие-то действия со штуками, которые хранятся в её полях, то как быть? Кидать событие из того места, которое отвечает за удаление сущности?
фактически эти ивенты может кидать кто угодно кто знает что что-то произошло, не обязательно сущность. Там скорее сложность в том что ивент всеравно должен лежать в списочке пока не закоммитили транзакцию что бы представлять правду. Мол по post flush отправлять все накопленные события.