Модель «издатель-подписчик» в СОМ+
Microsoft в еще Windows 2000 реализовала идею «издатель-подписчик» с помощью технологии COM+.
COM+ – некая среда, в которой находятся дополнительные средства для обеспечения работы и управления СОМ и OLE серверов. Для функционирования СОМ+ есть оболочка.
В COM+ организуется система событий, в которой издатель и подписчик свободно связаны. Информация о событиях от различных издателей получается подписавшимися на них подписчиками. То есть на какие-то события, происходящие в системе, подписчик подписывается и получает сведения. Следовательно, надо организовать систему событий, где с одной стороны есть издатель, с другой стороны есть подписчик, и нужна программная система, которая бы отслеживала сведения о каких событиях какой подписчик от какого издателя желает получать.
Архитектура такой системы:
Вся система будет функционировать автономно и независимо с минимальным вмешательством программистов.
Взаимодействие интерфейса основано на использовании Even Class (класса событий).
В Delphi, начиная с версии 6, есть специальный конструктор для реализации системы подписки.
При подписке указывается соответствующая информация, в которую входит идентификатор события, метод события, интерфейс события. Можно сделать временную подписку, постоянную подписку.