Noções Básicas Sobre Agentes de Entrega
Aplica-se a: Exchange Server 2010
Tópico modificado em: 2009-12-17
Os Agentes de Entrega são responsáveis para rotear mensagens endereçadas a sistemas externos que não usam o protocolo SMTP. Cada Agente de Entrega funciona com um conector de Agente de Entrega. Quando uma mensagem é roteada para um conector de Agente de Entrega, o Agente de Entrega associado executa a conversão do conteúdo e a entrega da mensagem. Os Agentes de Entrega são uma grande melhoria em relação aos conectores de Envio, ao manipular mensagens que não sejam SMTP na sua organização do Exchange.
Procurando tarefas de gerenciamento relacionadas ao gerenciamento de servidores de transporte? Consulte Gerenciando Servidores de Transporte.
Conteúdo
Agentes de Entrega
Adicionando Agentes de Entrega à sua organização
Eventos usados pelos Agentes de Entrega
Agentes de Entrega
Um Agente de Entrega é um agente personalizado que pode:
- Estabelecer uma conexão para o sistema externo para a entrega de mensagens.
- Recuperar mensagens das filas de entrega remota nos servidores de Transporte de Hub.
- Entregar mensagens a um sistema externo.
- Fornecer confirmação para cada entrega de mensagem bem-sucedida.
A arquitetura do conector Externo permanece no Microsoft Exchange Server 2010, mas, ainda assim, recomendamos usar os Agentes de Entrega para rotear mensagens para sistemas não-SMTP, sempre que possível. Agentes de Entrega oferecem os seguintes benefícios:
- Eles permitem o gerenciamento de filas de mensagens roteadas para sistemas externos usando as ferramentas de gerenciamento de fila familiares.
- Como as mensagens não precisam mais ser gravadas e lidas no sistema de arquivos, o desempenho da entrega de mensagens é melhorado.
- Eles fornecem acesso às propriedades de mensagem com eventos sofisticados para desenvolvedores de agentes.
- O tempo de desenvolvimento para um Agente de Entrega é menor do que implementar um conector Externo, pois o Agente de Entrega pode usar os recursos de representação da mensagem e gerenciamento do Exchange.
- Agora, você pode ter certeza de que as mensagens serão entregues ao sistema externo, em vez de simplesmente serem gravadas no diretório de Recebimento.
- O uso dos conectores do Agente de Entrega permite que a análise do contrato de nível de serviço (SLA) porque agora é possível monitorar a latência da entrega da mensagem para o sistema externo.
Retornar ao início
Adicionando Agentes de Entrega à sua organização
Para usar um Agente de Entrega na sua organização, siga estas instruções:
- Adquira o Agente de Entrega. Normalmente, os Agentes de Entrega são gravados por terceiros. O Exchange 2010 vem com apenas um conector de Agente de Entrega, por padrão: o conector de Agente de Entrega Mensagens de Texto.
- Instalar o Agente de Entrega nos seus servidores de Transporte de Hub que irão agir como servidores de origem dos conectores de Agente de Entrega.
- Criar um conector de Agente de Entrega para o protocolo específico.
Quando você terminar de aplicar essas instruções, as mensagens para sistemas externos serão roteadas através dos conectores de Agentes Externos e processadas pelo Agente de Entrega.
Conectores de Agente de Entrega
Não confunda os conectores de Agente de Entrega com os Agentes de Entrega reais. Conectores de agente de entrega são configurados para tomar decisões de roteamento. Os conectores de Agente de Entrega manipulam as mensagens em fila a serem processadas pelos Agentes de Entrega. Isso é muito parecido com como os conectores de Envio ou de Grupo de Roteamento são usados para entrega SMTP.
Os conectores de Agente de Entrega garantem que as mensagens destinadas ao sistema externo sejam inseridas nas filas adequadas, nos servidores de Transporte de Hub que são usados para entregar mensagens aos sistemas externos. Após as mensagens serem colocadas na fila, o Gerenciador de Conexão invoca o Agente de Entrega para manipular a entrega real da mensagem ao sistema externo.
Retornar ao início
Eventos usados pelos Agentes de Entrega
Os Agentes de Entrega agem nos seguintes eventos provocados pelo componente Gerenciador de Conexão:
- OnOpenConnection Esse evento é provocado quando há mensagens na fila para serem entregues ao sistema externo. Ele notifica o Agente de Entrega para iniciar a conexão ao sistema externo.
- OnDeliverMailItem Esse evento notifica o Agente de Entrega para recuperar o item seguinte na fila.
- OnCloseConnection Esse evento é provocado quando não há mais mensagens na fila para serem entregues ao sistema externo. Ele notifica o Agente de Entrega para fechar a conexão ao sistema externo.
Em um cenário de entrega típico, ocorre a seguinte interação entre o Gerenciador de Conexões e o Agente de Entrega:
- O Gerenciador de Conexões detecta mensagens enfileiradas para entrega ao sistema externo.
- O Gerenciador de Conexões invoca o Agente de Entrega usando o evento OnOpenConnection.
- O Agente de Entrega estabelece uma conexão com o sistema externo. Após a conexão ser estabelecida, ele notifica o Agente de Conexão, usando o método RegisterConnection.
- O Gerenciador de Conexões dispara o evento OnDeliverMailItem.
- O Agente de Entrega recupera a mensagem da fila e a entrega ao sistema externo. Após a conclusão da entrega, ele fornece confirmação para o Gerenciador de Conexões.
- Se houver mais mensagens na fila, as etapas 4 e 5 serão repetidas até que todas as mensagens sejam entregues.
- O Gerenciador de Conexões dispara o evento OnCloseConnection.
- O Agente de Entrega fecha a conexão com o sistema externo e notifica o Gerenciador de Conexões usando o método UnRegisterConnection.
Situações de repetição
Eis situações em que as mensagens ou toda a fila do Agente de Entrega acabaria no estado de Repetição:
- Após o Gerenciador de Conexões provocar o evento OnOpenConnection, se nenhum Agente de Entrega responder com o método RegisterConnection, a fila inteira para o conector do Agente de Entrega será colocada em Repetição.
- Se o agente de entrega não fornecer a confirmação de uma mensagem específica, a mensagem será colocada em repetição.
Retornar ao início