Модель «издатель-подписчик» в СОМ+


Microsoft в еще Windows 2000 реализовала идею «издатель-подписчик» с помощью технологии COM+.

COM+ – некая среда, в которой находятся дополнительные средства для обеспечения работы и управления СОМ и OLE серверов. Для функционирования СОМ+ есть оболочка.

В COM+ организуется система событий, в которой издатель и подписчик свободно связаны. Информация о событиях от различных издателей получается подписавшимися на них подписчиками. То есть на какие-то события, происходящие в системе, подписчик подписывается и получает сведения. Следовательно, надо организовать систему событий, где с одной стороны есть издатель, с другой стороны есть подписчик, и нужна программная система, которая бы отслеживала сведения о каких событиях какой подписчик от какого издателя желает получать.

Архитектура такой системы:

Модель издатель-подписчик в СОМ+

Вся система будет функционировать автономно и независимо с минимальным вмешательством программистов.

Взаимодействие интерфейса основано на использовании Even Class (класса событий).

В Delphi, начиная с версии 6, есть специальный конструктор для реализации системы подписки.

При подписке указывается соответствующая информация, в которую входит идентификатор события, метод события, интерфейс события. Можно сделать временную подписку, постоянную подписку.


Комментарии запрещены.




Статистика