Компоненты и секции в очереди COM+
Служба компонентов COM+ полностью поддерживает концепцию секций. То есть, когда выполняется компонент очереди в секции, сообщение помещается в очередь и компонент в конечном итоге выполняется в разделе компонента.
Имена очередей для секционированных компонентов
Традиционно служба компонентов очереди использует имя приложения в качестве имени очереди. Это означает, что в сценарии, отличном от секций, где на компьютере существует только один экземпляр имени приложения, каждое имя приложения имеет собственную очередь сообщений.
Однако в случае секций, где на компьютере может существовать несколько экземпляров одного и того же имени приложения, служба очередных компонентов использует ту же очередь для всех компонентов очереди, использующих одно и то же имя приложения.
Активация компонентов в очереди
Те же правила, что и идентификатор секции, используемый для активации компонента, отличного от очереди, применяется к компоненту очереди, как показано ниже.
- Если моникер используется для активации компонента очереди и включен идентификатор секции, этот идентификатор секции используется для поиска секции. Этот идентификатор секции имеет приоритет над любым идентификатором секции, который может существовать в контексте для активируемого компонента.
- Если для активации компонента не используется моникер, используется идентификатор секции, который находится в контексте объекта.
- Если идентификатор секции не существует в контексте объекта, используется сопоставление пользователей и секционирования по умолчанию в Active Directory.
Примечание.
Если серверный компьютер отключен от сети и если сопоставление набора наборов пользователей и секционирования изменяется во время отключения сервера, кэш секций может содержать устаревшее сопоставление наборов между секциями. Это может привести к ошибке активации, если сопоставление набора наборов пользователей и секционирования является механизмом, используемым для активации компонента.
События COM+ полностью интегрированы в секции. Это означает, что подписчик может подписаться на издателя, приложение которого находится в разделе. Чтобы разрешить эту подписку, коллекция классов подписчиков включает два свойства, связанные с секциями, — идентификатор секции класса событий и идентификатор приложения класса событий.
См. также