Fornecendo Serviços Service Component Architecture de Forma Assíncrona nas Células

Para permitir a comunicação entre os módulos SCA (Service Component Architecture) em diferentes células, você precisa configurar um link de comunicação entre as duas células. Este tópico descreve a configuração que você executa ao fornecer a célula para permitir a comunicação a partir de módulos que chamam os serviços SCA de forma assíncrona em outras células.

Antes de iniciar

A tarefa supõe que:

Por Que e Quando Desempenhar Esta Tarefa

Antes de iniciar um módulo SCA que requer os serviços de um módulo SCA instalado em outra célula, você deve configurar ambas as células para que possam comunicar os pedidos. Para módulos SCA que utilizam chamadas assíncronas, o processo envolve barramentos externos e links SIBus (Service Integration Bus).

Nota: Para os propósitos desta tarefa, o módulo de serviço de consumo é executado na célula A e fornece execuções de módulo de serviço na célula B.
Figura 1 contém as informações para serem utilizadas na configuração.
Figura 1. Chamando um Módulo SCA em uma Célula Diferente
Figura Mostrando o Ambiente de Dois Sistemas Envolvidos na Chamada entre Células.

Etapas para Esta Tarefa

  1. Defina os endereços IP que você vai expor para outras células a serem utilizadas para se conectar a essa célula. Escolha um desses métodos:
    • Quando um perfil independente hospedar o serviço, utilize o endereço IP do hardware do servidor.
    • Quando você precisar de isolamento entre as células, utilize um endereço IP virtual.
      Dica: Utilizar os endereços IP virtuais aprimorará a disponibilidade do serviço quando a manutenção precisar substituir ou fazer upgrade do hardware.
    • Quando você precisar de disponibilidade para o serviço, utilize vários endereços IP, por exemplo, 9.26.237.144 e 9.26.427.123.
      Nota: Definir, pelo menos, dois hosts mantém o serviço disponível mesmo se um dos hosts falhar por algum motivo.
  2. Crie um servidor ou membro de cluster e inclua-o como membro do barramento do sistema SCA. O mecanismo do sistema de mensagens resultante será utilizado como a conexão para as células de consumo.
  3. Forneça as informações que identificam a célula de fornecimento para o administrador da célula que executa o módulo que consome o serviço. Essas informações incluem:
    • Endereço IP do Host
    • Número da porta - localize isso, exibindo o valor BOOTSTRAP_ADDRESS em Servidores > Servidores de Aplicativos > server_name > Comunicações > + Portas
    • Nome do Barramento - localize isso, clicando em Integração de Serviço > Barramentos e localize o nome completo do barramento SCA.SYSTEM.
    • O mecanismo do sistema de mensagens localiza isso clicando em Integração de Serviço > Barramentos > SCA_SystemBusName > Mecanismo do Sistema de Mensagens e localize o mecanismo do sistema de mensagens em uso pelo serviço que você está fornecendo para as células de consumo.
    • Falha no Nome da Fila de Eventos - localize isso, exibindo Integração de Serviço > Barramentos > SCA_SystemBusName > moduleDest e examinando o atributo Destino da Exceção. Se esse atributo tiver sido selecionado:
      • Especifique, utilize o valor no campo do texto
      • Sistema, clique em Integração de Serviços > Barramentos > SCA_SystemBusName > Destinos e utilize o valor do destino de exceção do sistema.
    Notas:
    • SCA_SystemBusName possui o formato SCA.SYSTEM.cellname.Bus.
    • moduleDest possui o formato sca/moduleName
  4. Obtenha as informações que identificam a célula de consumo a partir do administrador dessa célula. Essas informações incluem:
    • Endereço IP do Host
    • Número da Porta
    • Nome do Barramento
    • Mecanismo do sistema de mensagens
    • Nome da Fila de Eventos em Falha
  5. Crie um barramento externo e configure o tipo de definição de roteamento para Link de Barramento de Integração de Serviço Direto. Consulte Incluindo um Barramento Externo no Centro de Informações do WebSphere Application Server Network Deployment, Versão 6.
  6. Opcional: Para cada destino que requer que uma resposta seja enviada ao sistema de chamada, crie um destino no servidor de fornecimento e configure-o para apontar de volta para o módulo SCA de consumo na outra célula. Isso envolve a criação de destinos, a configuração de caminhos de roteamento de redirecionamento e a configuração de destinos de exceção.
    Nota: Se o sistema de chamada não precisar de uma resposta, ignore esta etapa.
    1. Crie o destino.
      A partir do exemplo na Célula B, com base nas informações do módulo de consumo na Célula A, você criaria destinos adicionais sobre o barramento na célula A:
      sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
      sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
    2. Configure os caminhos de redirecionamento para apontar para as contrapartes na célula de consumo.
      A aparência seria:
      SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:
      sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
      SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:
      sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
    3. Configure o destino da exceção para a fila de Eventos em Falha para ambos os destinos criados.

      A partir do exemplo, o valor seria: WBI.FailedEventSRIKANTHCNode01.server1.

  7. No mecanismo do sistema de mensagens criado na etapa 2, configure um link SIB utilizando as informações a partir da etapa 4.

    Consulte Incluindo um Link de Barramento de Integração de Serviço no centro de informações do WebSphere Application Server Network Deployment, Versão 6 para obter informações adicionais.

    Por exemplo, na Célula B:
    SIB Link: TestCrossCell
    Remote ME: WPSNode.server1.SCA.SYSTEM.WBIDev-BGMNode01.Cell.Bus
    Bootstrap: 9.26.237.118:7276:BootstrapBasicMessaging
    Restrição: Ao fornecer um serviço que envia uma resposta para o sistema de chamada, pode haver apenas um sistema de chamada para cada link.
    Importante: O número da porta na auto-inicialização é a porta do endereço do nó de extremidade SIB. Se tiver ativado a segurança, você deve utilizar a porta segura do endereço do nó de extremidade SIB.
  8. Opcional: Inclua as funções do emissor nos barramentos externos, se tiver ativado a segurança nos sistemas. Certifique-se de definir o usuário que cada aplicativo utiliza em ambos sistemas a partir do prompt de comandos do sistema operacional. O comando para incluir a função é:
    wsadmin $AdminTask addUserToForeignBusRole -bus busName
    		-foreignBus foreignBusName -role roleName -user userName
    Em que:
    busName
    É o nome do barramento no sistema no qual o comando é digitado.
    foreignBusName
    É o barramento externo no qual o usuário está sendo incluído.
    userName
    É o ID do usuário a ser incluído no barramento externo.
  9. Verifique a conexão. Coordene com o administrador de consumo para reciclar os servidores envolvidos com a conexão, reiniciando os servidores.
    Você deve ver mensagens semelhantes a:
    [8/24/05 11:00:09:741 PDT] 00000086 SibMessage    I   [SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:WPSNode.server1-SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus]
    CWSIP0382I: O mecanismo do sistema de mensagens 2D7333574B0CD70B respondeu ao pedido de assinatura; topologia Publicar Assinar agora consistente.
  10. Repita as etapas de 4 até 9 para cada célula de consumo.

O que fazer em seguida

Inicie os aplicativos.
Conceitos relacionados
Tarefas relacionadas

(c) Copyright IBM Corporation 2005, 2006.
Este centro de informações é desenvolvido em tecnologia Eclipse (http://www.eclipse.org)