Я хотел бы реализовать существующую модель с управляемой событиями (или управляемой сообщениями) архитектурой.
Некоторые сущности должны запускать события для обновления других сущностей.
Для сущностей класса B зависит от сущностей класса A.
Поэтому, когда сущность A меняется, я сгенерирую событие, чтобы позволить некоторым сущностям B обновить
(несколько объектов A «связаны» с одним объектом B).
В некоторых случаях мне нужно обновить все объекты. Это будет генерировать события.
Но большинство из этих событий будут "повторными" , потому что я буду обновлять каждую сущность B
несколько раз. Я бы хотел "сгруппировать" или "отложить" эти события .
Каковы полезные шаблоны проектирования для моего варианта использования?
Нужно ли группировать ожидающие события?
Нужно ли откладывать события?
Нужно ли мне аннулировать событие? на основе отметки времени?
Я использую Python, но примеры любых языков приветствуются.