Compartilhar via


Componentes e partições enfileirados COM+

O serviço de componentes enfileirados COM+ dá suporte total ao conceito de partições. Ou seja, quando um componente enfileirado dentro de uma partição é executado, a mensagem é enfileirada e o componente é eventualmente executado dentro da partição do componente.

Nomes de fila para componentes particionados

Tradicionalmente, o serviço de componentes na fila usa o nome do aplicativo como o nome da fila. Isso significa que, em um cenário de não partições, em que existe apenas uma instância de um nome de aplicativo em um computador, cada nome de aplicativo tem sua própria fila de mensagens.

No caso de partições, no entanto, em que várias instâncias do mesmo nome de aplicativo podem existir em um computador, o serviço de componentes na fila usa a mesma fila para todos os componentes enfileirados que compartilham o mesmo nome do aplicativo.

Ativando componentes enfileirados

As mesmas regras de como a ID de partição é usada para ativar um componente não enfileirado se aplicam a um componente na fila, da seguinte maneira:

  • Se um moniker for usado para ativar o componente enfileirado e uma ID de partição for incluída, essa ID de partição será usada para localizar a partição. Essa ID de partição tem precedência sobre qualquer ID de partição que possa existir no contexto do componente que está sendo ativado.
  • Se nenhum moniker estiver sendo usado para ativar o componente, a ID da partição que está no contexto do objeto será usada.
  • Se nenhuma ID de partição existir no contexto do objeto, o mapeamento padrão de usuário para partição no Active Directory será usado.

Nota

Se um computador de servidor estiver desconectado da rede e se o mapeamento do conjunto de partição do usuário para partição for alterado enquanto o servidor estiver desconectado, o cache de partição poderá conter mapeamento de conjunto de usuário para partição desatualizado. Isso pode resultar em um erro de ativação se o mapeamento do conjunto de usuário para partição for o mecanismo usado para ativar um componente.

 

Os eventos COM+ são totalmente integrados a partições. Isso significa que um assinante pode assinar um publicador cujo aplicativo reside em uma partição. Para permitir essa assinatura, a coleção de classes de assinante inclui duas propriedades relacionadas à partição: uma ID de partição de classe de evento e uma ID de aplicativo de classe de evento.

restrições de design de aplicativo

de implementação de partição

registrar e ativar componentes em partições

o que são partições COM+?