WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Desenvolvendo um Fluxo de Mensagens com um Nó CORBARequest

Para conectar-se a um aplicativo CORBA externo, crie um fluxo de mensagens que contenha um nó CORBARequest.

Antes de começar:

Certifique-se de ter criado e implementado um Projeto do Message Broker e projeto do conjunto de mensagens e de ter importado um arquivo IDL, conforme descrito em Conectando-se a um Aplicativo CORBA Externo.

É possível criar e configurar um fluxo de mensagens manualmente ou você pode criar um fluxo de mensagens arrastando um arquivo IDL importado para a tela.

Criando um Fluxo de Mensagens a partir de um Arquivo IDL Importado

  1. Arraste um arquivo IDL da pasta IDLs CORBA na Visualização Desenvolvimento do Broker para uma tela vazia. (Se você tiver importado um arquivo IDL que contenha inclusões, arraste o arquivo IDL de nível superior para a tela).

    Um nó CORBARequest é criado. As propriedades Arquivo IDL, Nome da Interface e Nome da Operação são configuradas de acordo com o arquivo IDL.

  2. Se o arquivo IDL contiver mais de uma interface ou operação, selecione uma interface e uma operação na caixa de diálogo.
  3. Configure as seguintes propriedades no nó CORBARequest:
    • Serviço de Nomenclatura: Especifique o nome do host e a porta do serviço de nomenclatura.

      O formato deste valor é host:port, em que port é opcional; por exemplo, localhost:2809. É possível obter este valor a partir do administrador do aplicativo CORBA que você está chamando.

    • Nome de Referência do Objeto: Especifique o nome da referência do objeto no serviço de nomenclatura.

      É possível obter este valor a partir do servidor CORBA que você está chamando. Para obter informações adicionais sobre como especificar o nome de referência do objeto, consulte Serviço de Nomenclatura CORBA.

  4. Inclua no fluxo de mensagens outros nós que constroem as mensagens recebidas e de saída.

    É possível usar uma mensagem XML para o nó CORBARequest ou você pode construir uma mensagem usando um nó Compute, JavaCompute ou PHPCompute. Se a mensagem recebida tiver um modelo de mensagem, você poderá usar um nó Mapeamento para construir a mensagem que é enviada ao nó CORBARequest.

    Se a mensagem que o nó CORBARequest produz tiver um modelo de mensagem, é possível usar um nó Mapeamento para construir a mensagem de saída.

  5. Constrói uma mensagem para o nó CORBARequest usando os exemplos em Construindo uma Mensagem para o Nó CORBARequest.
  6. Salve o fluxo de mensagens.
  7. Implemente o fluxo de mensagens. (Se você tiver usado um arquivo IDL que contenha inclusões, certifique-se de que todos os arquivosIDL sejam implementados com o fluxo de mensagens).
Também é possível arrastar um arquivo IDL em um nó CORBARequest existente. O arquivo IDL existente, as propriedades Nome da Interface e Nome da Operação são substituídos por valores do novo arquivo IDL e as propriedades Serviço de Nomenclatura e Nome de Referência do Objeto são limpas. Se o arquivo IDL contiver mais de uma interface ou operação, a propriedade Nome da interface é configurada como a primeira interface no arquivo IDL e a propriedade Nome da operação é configurada como a primeira operação nessa interface.

Criando um Fluxo de Mensagens Manualmente

  1. Crie um fluxo de mensagens.
  2. Inclua um nó CORBARequest no fluxo de mensagens.
  3. Configure as seguintes propriedades no nó CORBARequest:
    • Serviço de Nomenclatura: Especifique o nome do host e a porta do serviço de nomenclatura.

      O formato deste valor é host:port, em que port é opcional; por exemplo, localhost:2809. É possível obter este valor a partir do administrador do aplicativo CORBA que você está chamando.

      Também é possível utilizar um serviço configurável para especificar um serviço de nomenclatura. Para obter informações adicionais, consulte Definindo Onde o Nó CORBARequest Obtém a Referência do Objeto.

    • Nome de Referência do Objeto: Especifique o nome da referência do objeto no serviço de nomenclatura.

      É possível obter este valor a partir do servidor CORBA que você está chamando. Para obter informações adicionais sobre como especificar o nome de referência do objeto, consulte Serviço de Nomenclatura CORBA.

      Também é possível utilizar um serviço configurável para especificar um nome de referência do objeto. Para obter informações adicionais, consulte Definindo Onde o Nó CORBARequest Obtém a Referência do Objeto.

    • Arquivo IDL: Clique em Navegar e selecione o arquivo IDL a partir do projeto do conjunto de mensagens. Se você tiver importado um arquivo IDL que contenha inclusões, selecione o arquivo IDL de nível superior.
    • Nome da Interface: Especifique o nome da interface no arquivo IDL que o nó chama.
    • Nome da Operação: Especifique o nome da operação a partir da interface selecionada no arquivo IDL.
      Você pode substituir essa propriedade no ambiente local especificando um valor no seguinte local:
      $LocalEnvironment/Destination/CORBA/Request/OperationName
  4. Inclua no fluxo de mensagens outros nós que constroem as mensagens recebidas e de saída.

    É possível usar uma mensagem XML para o nó CORBARequest ou você pode construir uma mensagem usando um nó Compute, JavaCompute ou PHPCompute. Se a mensagem recebida tiver um modelo de mensagem, você poderá usar um nó Mapeamento para construir a mensagem que é enviada ao nó CORBARequest.

    Se a mensagem que o nó CORBARequest produz tiver um modelo de mensagem, é possível usar um nó Mapeamento para construir a mensagem de saída.

  5. Constrói uma mensagem para o nó CORBARequest usando os exemplos em Construindo uma Mensagem para o Nó CORBARequest.
  6. Salve o fluxo de mensagens.
  7. Implemente o fluxo de mensagens. (Se você tiver usado um arquivo IDL que contenha inclusões, certifique-se de que todos os arquivosIDL sejam implementados com o fluxo de mensagens).
Em seguida: Após ter implementado o fluxo de mensagens, saiba como as chamadas são processadas pelo nó CORBARequest; consulte Processando Respostas de um Nó CORBARequest.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:50


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | bc22440_