Шаблон проектирования для группировки событий - PullRequest
1 голос
/ 17 января 2012

Я хотел бы реализовать существующую модель с управляемой событиями (или управляемой сообщениями) архитектурой. Некоторые сущности должны запускать события для обновления других сущностей.

Для сущностей класса B зависит от сущностей класса A. Поэтому, когда сущность A меняется, я сгенерирую событие, чтобы позволить некоторым сущностям B обновить (несколько объектов A «связаны» с одним объектом B).

В некоторых случаях мне нужно обновить все объекты. Это будет генерировать события. Но большинство из этих событий будут "повторными" , потому что я буду обновлять каждую сущность B несколько раз. Я бы хотел "сгруппировать" или "отложить" эти события .

Каковы полезные шаблоны проектирования для моего варианта использования? Нужно ли группировать ожидающие события? Нужно ли откладывать события? Нужно ли мне аннулировать событие? на основе отметки времени?

Я использую Python, но примеры любых языков приветствуются.

...