O ambiente de tempo de execução do Partner Gateway consiste nos seguintes componentes:
A Figura 6 mostra como os componentes funcionam juntos:
As seções a seguir descrevem mais detalhadamente os componentes de tempo de execução, bem como outros elementos-chave do WebSphere Partner Gateway.
O componente Receptor aceita documentos de participantes da comunidade e de sistemas de backend e os armazena. Especificamente, ele:
Os Receptores são responsáveis pela aceitação do documento de entrada de um transporte específico. O Receptor registra todos os dados específicos do transporte (por exemplo, o endereço IP de origem e as informações de certificado sobre a conexão SSL) no arquivo de metadados e conclui qualquer confirmação técnica específica do transporte (por exemplo, enviar uma resposta 200 para um HTTP POST).
O Gerenciador de Documentos recupera dados armazenados, os processa e roteia, tanto para os participantes da comunidade quanto para sistemas corporativos. Especificamente, ele:
As seções a seguir descrevem como os subcomponentes do Gerenciador de Documentos executam as tarefas apresentadas na lista anterior.
O Mecanismo de Processamento de Documentos executa todo o processamento de documentos. O Mecanismo de Processamento de Documentos é responsável por:
O Mecanismo de Estado encapsula as regras comerciais para cada protocolo e executa instruções com base nessas regras (por exemplo, iniciar uma nova tentativa quando nenhuma confirmação foi recebida no intervalo definido).
O Mecanismo de Alerta monitora a atividade e gera notificações por e-mail. É possível configurar o Mecanismo de Alerta para especificar quais alertas devem ser gerados, para quem serão enviados e quando serão entregues.
O componente Gerenciador de Distribuição é responsável por transportar documentos para destinos específicos, mantendo uma fila de documentos separada para cada destino. Existe um mecanismo de transporte dedicado para cada destino, de forma que os problemas entregues para um destino não afetem o transporte para outros destinos.
O Community Console é um aplicativo J2EE com base na Web para configurar, administrar e monitorar as atividades da comunidade comercial e responder aos eventos. Seus usuários são principalmente: o Community Operator, o Community Manager e o participante da comunidade. O console fornece controle de acesso com base em funções para os diversos recursos e visualizações. Os recursos do console incluem:
Informações do perfil do parceiro, que é, em geral, de leitura quando o sistema é configurado. As alterações ocorrem apenas quando perfis são incluídos ou excluídos ou quando um perfil existente é atualizado. Consulte Perfil para informações adicionais.
Um gateway especifica as informações de destino necessárias para o Gerenciador de Documentos enviar um documento para o Comunity Manager ou para outro participante. Consulte Gateway para informações adicionais.
As conexões definem interações válidas entre os participantes da comunidade, um deles é o Community Manager. Elas incluem informações sobre o protocolo do documento, o tipo de documento, o participante de origem, o participante de destino, o tipo de conexão e os gateways de origem e destino. O Gerenciador de Documentos utiliza as informações na conexão para determinar se é necessário conversão e para determinar as informações do gateway de destino. Consulte Conexão do Participante para informações adicionais.
Um banco de dados DB2 Universal Database Enterprise ou Oracle de pré-requisito é utilizado como o repositório de dados. Ele é utilizado para armazenar dados que podem ser classificados em duas amplas categorias: informações de perfil e informações de gerenciamento de estado. O banco de dados armazena informações do perfil do parceiro e logs de eventos. Uma única troca de documentos resulta no log de vários eventos para capturar as transições do estado do documento.
Todas as informações configuradas por meio do Community Console são armazenadas no banco de dados.
O repositório de dados é também onde as pautas e mapas (para validação e conversão) são armazenados, onde o estado dos diversos processos são registrados e onde a atividade comercial é monitorada.
As informações armazenadas no repositório de dados são utilizadas pelo Partner Gateway para fornecer ao administrador a visibilidade para toda a comunidade comercial.
As informações armazenadas no repositório de dados são utilizadas pelo Partner Gateway para fornecer ao administrador a visibilidade para toda a comunidade comercial.
Note que algumas informações (por exemplo, os dados de mensagem bruta nos armazenamentos de não-recusa e mensagem) são mantidas no sistema de arquivos compartilhado, conforme descrito em Sistema de Arquivos.
O banco de dados é utilizado para armazenar os tipos de informações a seguir.
As seguintes informações sobre segurança são armazenadas:
Os alertas são definidos em um nível de participante e consistem em uma variedade de atributos para descrever alertas com base em eventos ou alertas de volume.
É possível definir alertas com base em eventos para que eles sejam acionados sempre que o evento ocorrer ou sejam colocados em batch, com base em um intervalo. Também é possível configurar o alerta com uma lista de contatos para notificação com base em um planejamento definido.
O Partner Gateway registra informações para descrever documentos à medida que eles são roteados. São registrados detalhes sobre o documento à medida que ele foi recebido e transmitido. Os seguintes tipos de informações são registrados:
O Partner Gateway utiliza eventos para monitorar atividades e registra os eventos em um log de eventos central. Os eventos, classificados como Informativos, de Aviso ou Erros Críticos, podem ser gerados por diferentes componentes no Partner Gateway.
Os eventos podem ser vinculados novamente à atividade do documento quando estão relacionados a um documento roteado pelo Partner Gateway. Os eventos também podem monitorar atividades não relacionadas a documentos, como login no sistema.
O Partner Gateway resume métricas-chave, que podem ser exibidas no console. As informações resumidas incluem:
Essas contagens são realizadas de hora em hora e podem ser correlacionadas novamente aos logs de atividade do documento.
As seguintes informações são armazenadas no sistema de arquivos compartilhado:
Os documentos são armazenados em um disco que possui acesso compartilhado de todos os componentes do Partner Gateway (Receptor, Console e Gerenciador de Documentos). Tanto o documento original (como ele foi recebido) como o documento final (como ele foi enviado) são armazenados.
Os documentos são armazenados em um formato não-criptografado para exibição no console. Esse disco também possui acesso compartilhado de todos os componentes do Partner Gateway (Receptor, Console e Gerenciador de Documentos).
A comunicação entre alguns componentes é feita utilizando o JMS. As filas JMS com armazenamento confiável permitem a flexibilidade de localizar componentes em máquinas diferentes ao mesmo tempo que mantêm um método padrão de comunicação entre componentes.