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

Cenário 2: Processamento de Criação do Pedido e do Aplicativo de Consulta com Dois Fluxos

É necessário configurar a propriedade Modo de Transação apropriadamente em um nó SAPRequest ao processar usando os fluxos de mensagens separados.

Este cenário é um de dois exemplos que ilustram os conceitos que são descritos em Confirmação da Transação SAP BAPI; consulte também Cenário 1: Processamento do Parceiro de Negócios e do Relacionamento em um Único Fluxo.

Neste cenário, dois fluxos de mensagens são usados para emitir uma criação de pedido de vendas e uma verificação de pedido de vendas subsequente usando duas chamadas BAPI:
BAPI_SALESORDER_CREATEFROMDAT2
BAPI_SALESORDER_GETSTATUS
Por exemplo, um usuário consulta um pedido após uma compra ter sido feita usando um aplicativo baseado na Web. O resultado da consulta está diretamente vinculado ao comportamento assíncrono ou síncrono das etapas de criação do pedido executadas pelo servidor SAP externo.

No exemplo assíncrono a seguir (o comportamento padrão), a consulta pode falhar e o usuário recebe um reconhecimento negativo para o pedido que foi criado.

Diagrama mostrando como os nós SAPRequest em um fluxo de mensagens interagem com o servidor SAP. O diagrama é descrito nas seguintes etapas.

Fluxo de mensagens Criar Pedido do BAPI  
A1. Um aplicativo aciona o fluxo de mensagens transacional que cria um pedido de vendas.  
A2. O nó SAPRequest envia uma criação de pedido e retorna o número de registro do pedido. A confirmação ocorre quando o fluxo de mensagens é concluído porque o nó participa de uma transação no nível do fluxo de mensagens.  
A3. O nó MQReply coloca uma mensagem MQ na fila de saída com confirmação transacional pendente.  
A4. O fluxo de mensagens é concluído e o broker começa a confirmar todos os recursos envolvidos nesse fluxo, incluindo SAP e a chamada do nó MQReply. O número do pedido está disponível para o aplicativo de usuário.

 
  Os dois processos a seguir ocorrem simultaneamente e concorrem efetivamente entre si para concluírem.  
  SAP Confirma o processamento assincronamente   Fluxo de Mensagens Obter Status do Pedido do BAPI  
B1. A confirmação de SAP inicia. C1. Um pedido para uma consulta de status de pedido é feito.  
B2. A confirmação de SAP é concluída. C2. O nó SAPRequest solicita o pedido.  

Devido à confirmação assíncrona, dois resultados são possíveis quando o pedido é consultado: É possível evitar esta incerteza configurando o adaptador para executar a confirmação sincronamente; configure o parâmetro Use o parâmetro wait antes de chamar a confirmação de BAPI no assistente de conexão do adaptador como True, e configure a propriedade Modo de Transação no nó SAPRequest como Sim.

No exemplo síncrono a seguir, a consulta é bem-sucedida e o usuário recebe um reconhecimento positivo para o pedido que foi criado.

Diagrama mostrando como os nós SAPRequest em um fluxo de mensagens interagem com o servidor SAP. O diagrama é descrito nas seguintes etapas.

Fluxo de mensagens Criar Pedido do BAPI
1. Um aplicativo aciona o fluxo de mensagens transacional que cria o pedido de vendas.
2. O nó SAPRequest envia uma criação de pedido e retorna o número de registro do pedido. A confirmação ocorre quando o fluxo de mensagens é concluído porque o nó participa de uma transação no nível do fluxo de mensagens.
3. O nó MQReply coloca uma mensagem MQ na fila de saída com confirmação transacional pendente.
4. O fluxo de mensagens é concluído e o broker começa a confirmar todos os recursos envolvidos nesse fluxo, incluindo SAP.
SAP Comfirma o processamento sincronamente
5. A confirmação de SAP inicia.
6. A confirmação de SAP é concluída.
7. O adaptador retoma o controle no broker.
8. A chamada do nó MQReply é confirmada, portanto, o número do pedido está disponível para o aplicativo de usuário.
Fluxo de Mensagens Obter Status do Pedido do BAPI
9. Um pedido para uma consulta de status de pedido é feito.
10. O nó SAPRequest solicita o pedido.

SAP concluiu a confirmação do pedido; portanto, a consulta do pedido é bem-sucedida.

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:28:53


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | ac66410_