Executando a Amostra de Nós CORBA

Se você encontrar algum problema ao executar a amostra, consulte Resolvendo problemas ao executar amostras na documentação do WebSphere Message Broker.

Para executar este aplicativo CORBA cliente-servidor em seu computador, conclua as etapas a seguir:

  1. Inicie o serviço de nomes: tnameserv

    No Linux: Para iniciar o tnameserv a partir de uma shell de comandos do Linux, digite:

      tnameserv -ORBInitialPort 2809
    

    No Windows: A partir de um console de comando do IBM WebSphere Message Broker, insira:

      start tnameserv -ORBInitialPort 2809
    

    2809 é a porta na qual você deseja que o servidor de nomes seja executado e é o valor padrão se -ORBInitialPort for omitido.

  2. Inicie o servidor do sistema de controle de estoque: SCSServer.

    Para iniciar o SCSServer a partir do WebSphere Message Broker Toolkit:

  3. Execute o aplicativo cliente.

    No Cliente de Teste é possível:

    1. Se você tiver alterado o número da porta do valor padrão 2809, você deve alterar este valor em cada um dos nós CORBARequest:
      1. Clique no nó CORBARequest, selecione Propriedades e acesse a guia Básicas.
      2. Na propriedade Serviços de nomes, altere o número da porta do valor padrão 2809.
      3. Salve o fluxo de mensagens, reconstrua e reimplemente o arquivo broker archive (BAR) no broker.
    2. Clique duas vezes em um dos seguintes testes de fluxo para abrí-lo no Cliente de Teste e clique em Enviar Mensagem.
      • É possível utilizar a seguinte mensagem de pedido para criar um novo item de produto:

        <StockControlManagementSystem.createNewStockItem>
        <sku>123</sku>
        <name>apple</name>
        <price>1.99</price>
        </StockControlManagementSystem.createNewStockItem>
        

        Se a resposta for bem-sucedida, você visualizará a seguinte mensagem:

        <StockControlManagementSystem.createNewStockItemResponse>
        <sku>123</sku>
        </StockControlManagementSystem.createNewStockItemResponse>
        
      • É possível usar a mensagem de pedido a seguir para incrementar o nível de estoque de um item do produto por um:

        <StockControlManagementSystem.addStock>
        <sku>123</sku>
        <number>1</number>
        </StockControlManagementSystem.addStock>
        

        Se a resposta for bem-sucedida, você visualizará a seguinte mensagem:

        <StockControlManagementSystem.addStockResponse>
        <quantity>1</quantity>
        </StockControlManagementSystem.addStockResponse>
        
      • É possível usar a mensagem de pedido a seguir para recuperar detalhes de um item do produto:

        <StockControlManagementSystem.getSKU>
        <name>apple</name>
        </StockControlManagementSystem.getSKU>
        

        Se a resposta for bem-sucedida, você visualizará a seguinte mensagem:

        <ResponseData>
        <StockControlManagementSystem.getStockResponse>
        <_return>123</_return>
        </StockControlManagementSystem.getStockResponse>
        <StockControlManagementSystem.getPriceResponse>
        <_return>1.99E+0</_return>
        </StockControlManagementSystem.getPriceResponse>
        <StockControlManagementSystem.getStockLevelResponse>
        <_return>1</_return>
        </StockControlManagementSystem.getStockLevelResponse>
        </ResponseData>
        

    Essas respostas são o conjunto coletado de respostas dos múltiplos pedidos CORBA para recuperar todos os detalhes relativos a um item do produto.

    Se alguma das respostas acima falhar, a razão para a exceção será exibida, como a seguir:

    <SKUNameAlreadyExist>
    <sku>123</sku>
    </SKUNameAlreadyExist>
    

Voltar para Home da Amostra