Sobre a amostra de nós CORBA

A amostra de nós CORBA consiste em múltiplos fluxos de processo dentro de um fluxo de mensagens. Estes fluxos de processos incluem:

O diagrama de visão geral a seguir mostra os relacionamentos entre o fluxo de mensagens no WebSphere Message Broker, o serviço de nomenclatura e o aplicativo Java do servidor CORBA.

Diagrama mostrando o relacionamento entre o Message Broker, o serviço de nomenclatura e o servidor COBRA.

  1. O sistema de gerenciamento de controle de estoque é hospedado como um aplicativo Java do servidor CORBA. O aplicativo do servidor cria o objeto CORBA, liga este objeto a uma referência e coloca essa referência do objeto no serviço de nomes.
  2. No momento da implementação, o nó CORBARequest entra em contato com o serviço de nomes para obter uma referência do objeto. O serviço de nomenclatura é o mecanismo que os aplicativos do servidor CORBA utilizam para colocar suas referências de objetos. O serviço de nomenclatura é iniciado em um nome de host e número de porta específicos.
  3. O fluxo de mensagens StockWarehouseClient conduz os pedidos para o aplicativo Java do servidor CORBA usando a referência do objeto e invocando a operação específica sobre o objeto no servidor CORBA.

Roteando o pedido de mensagem inicial

Este fluxo do processo consiste nos seguintes nós:

Fluxograma do processo de solicitação de mensagem inicial

O broker recebe um pedido de mensagem de uma fila do WebSphere MQ.

O nó Compute:

  1. Configura o roteamento da mensagem especificando o nome correto do rótulo para o qual rotear no ambiente local.
  2. Copia a mensagem para o ambiente local.

Processo de criação de um novo item de estoque

Este fluxo do processo consiste nos seguintes nós:

Fluxograma do novo processo de itens do estoque

O nó Label recebe o pedido de mensagem roteado. O nó CORBARequest chama a operação createNewStockItem do aplicativo do servidor CORBA que está analisando os parâmetros de entrada e retorna uma resposta.

Um nó Compute copia os dados de resposta para o ambiente local e configura os parâmetros de entrada para o próximo pedido CORBA. O próximo nó CORBARequest chama a operação setPrice do aplicativo do servidor CORBA que está analisando os parâmetros de entrada e retorna uma resposta.

Um nó Compute final copia os dados de resposta para o ambiente local e, em seguida, todas as respostas acumuladas dos nós CORBARequest para o corpo da mensagem a ser propagada para uma filado WebSphere MQ.

Quaisquer exceções definidas pelo usuário que sejam emitidas do aplicativo Java do servidor CORBA são propagadas para o terminal de Erro do nó CORBARequest para outra fila do WebSphere MQ.

Processo de aumento de quantidade de estoque

Este fluxo do processo consiste nos seguintes nós:

Fluxograma do processo de aumento da quantidade de estoque

O nó Label recebe o pedido de mensagem roteado. O nó CORBARequest invoca a operação addStock de um aplicativo do servidor CORBA que está transmitindo os parâmetros de entrada e retorna uma resposta que é propagada para uma fila do WebSphere MQ.

Quaisquer exceções definidas pelo usuário que sejam emitidas do aplicativo Java do servidor CORBA são propagadas para o terminal de Erro do nó CORBARequest para outra fila do WebSphere MQ.

Processo de obtenção de detalhes do item de estoque

Este fluxo do processo consiste nos seguintes nós:

Fluxograma do processo para obtenção de detalhes de itens do estoque

O nó Label recebe o pedido de mensagem roteado. O nó CORBARequest chama a operação getSKU do aplicativo do servidor CORBA que está analisando os parâmetros de entrada e retorna uma resposta.

Um nó Compute copia os dados de resposta para o ambiente local e configura os parâmetros de entrada para o próximo pedido CORBA. O próximo nó CORBARequest chama a operação getPrice do aplicativo do servidor CORBA que está analisando os parâmetros de entrada e retorna uma resposta.

Outro nó Compute copia os dados de resposta para o ambiente local e configura os parâmetros de entrada para o próximo pedido CORBA. O próximo nó CORBARequest chama a operação getStockLevel do aplicativo do servidor CORBA que está analisando os parâmetros de entrada e retorna uma resposta.

Um nó Compute final copia os dados de resposta para o ambiente local e, em seguida, todas as respostas acumuladas dos nós CORBARequest para o corpo da mensagem a ser propagada para uma filado WebSphere MQ.

Quaisquer exceções definidas pelo usuário que sejam emitidas do aplicativo Java do servidor CORBA são propagadas para o terminal de Erro do nó CORBARequest para outra fila do WebSphere MQ.

Processo de redução da quantidade de estoque

Este fluxo do processo consiste nos seguintes nós:

Fluxograma do processo de redução de quantidade de estoque

O nó Label recebe o pedido de mensagem roteado. O nó CORBARequest invoca a operação reduceStock de um aplicativo do servidor CORBA que está transmitindo os parâmetros de entrada e retorna uma resposta que é propagada para uma fila do WebSphere MQ.

Quaisquer exceções definidas pelo usuário que sejam emitidas do aplicativo Java do servidor CORBA são propagadas para o terminal de Erro do nó CORBARequest para outra fila do WebSphere MQ.

Processo de exclusão de um item de estoque

Este fluxo do processo consiste nos seguintes nós:

Fluxograma do processo para exclusão de itens do estoque

O nó Label recebe o pedido de mensagem roteado. O nó CORBARequest invoca a operação deleteStockItem de um aplicativo do servidor CORBA que está transmitindo os parâmetros de entrada e retorna uma resposta que é propagada para uma fila do WebSphere MQ.

Quaisquer exceções definidas pelo usuário que sejam emitidas do aplicativo Java do servidor CORBA são propagadas para o terminal de Erro do nó CORBARequest para outra fila do WebSphere MQ.

Voltar para Home da Amostra