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.
Este fluxo do processo consiste nos seguintes nós:
O broker recebe um pedido de mensagem de uma fila do WebSphere MQ.
O nó Compute:
Este fluxo do processo consiste nos seguintes nós:
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.
Este fluxo do processo consiste nos seguintes nós:
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.
Este fluxo do processo consiste nos seguintes nós:
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.
Este fluxo do processo consiste nos seguintes nós:
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.
Este fluxo do processo consiste nos seguintes nós:
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.