Поделиться через


Компоненты и секции в очереди COM+

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

Имена очередей для секционированных компонентов

Традиционно служба компонентов очереди использует имя приложения в качестве имени очереди. Это означает, что в сценарии, отличном от секций, где на компьютере существует только один экземпляр имени приложения, каждое имя приложения имеет собственную очередь сообщений.

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

Активация компонентов в очереди

Те же правила, что и идентификатор секции, используемый для активации компонента, отличного от очереди, применяется к компоненту очереди, как показано ниже.

  • Если моникер используется для активации компонента очереди и включен идентификатор секции, этот идентификатор секции используется для поиска секции. Этот идентификатор секции имеет приоритет над любым идентификатором секции, который может существовать в контексте для активируемого компонента.
  • Если для активации компонента не используется моникер, используется идентификатор секции, который находится в контексте объекта.
  • Если идентификатор секции не существует в контексте объекта, используется сопоставление пользователей и секционирования по умолчанию в Active Directory.

Примечание.

Если серверный компьютер отключен от сети и если сопоставление набора наборов пользователей и секционирования изменяется во время отключения сервера, кэш секций может содержать устаревшее сопоставление наборов между секциями. Это может привести к ошибке активации, если сопоставление набора наборов пользователей и секционирования является механизмом, используемым для активации компонента.

 

События COM+ полностью интегрированы в секции. Это означает, что подписчик может подписаться на издателя, приложение которого находится в разделе. Чтобы разрешить эту подписку, коллекция классов подписчиков включает два свойства, связанные с секциями, — идентификатор секции класса событий и идентификатор приложения класса событий.

Ограничения проектирования приложений

Реализация секционирования

Регистрация и активация компонентов в разделах

Что такое секции COM+?