Esta amostra demonstra dois usos dos nós SAP: um nó SAPInput é utilizado para demonstrar um cenário de entrada do broker e um nó SAPRequest é utilizado para demonstrar um cenário de saída do broker.
O nó SAPInput é utilizado para capturar informações (por exemplo, um IDoc) que são enviadas pelo sistema SAP, para que elas possam ser transmitidas a um fluxo de mensagens para processamento.
O diagrama a seguir mostra o fluxo de mensagens de Entrada SAP usado na amostra:
Neste fluxo de mensagens de amostra, uma mensagem é recebida pelo nó SAPInput a partir do SAP. A mensagem contém um IDoc Material Master. A mensagem recebida é passada sem modificação para uma fila MQOutput.
A amostra de Conectividade SAP demonstra as seguintes tarefas:
A amostra fornece:
O nó SAPRequest é usado para enviar informações para o sistema SAP e recuperar a resposta do SAP. Neste fluxo de mensagens de amostra, os nós SAPRequest são usados para invocar funções remotas no SAP (BAPIs).
O diagrama a seguir mostra o fluxo de mensagens de Saída SAP usado na amostra.
Uma mensagem é enviada ao nó MQInput, que contém os campos necessários para criar um objeto Cliente no SAP.
O primeiro nó SAPRequest, SAP Request: Create, chama um BAPI de Criação de Cliente (BAPI_CUSTOMER_CREATEFROMDATA1) e SAP retorna o identificador exclusivo do objeto Cliente criado.
O nó Compute, Set Update Msg, usa o identificador retornado (número do cliente) e constrói uma mensagem que permite que o novo Cliente seja atualizado.
O segundo nó SAPRequest, SAP Request: Update, envia esses dados a um BAPI de Atualização do Cliente (BAPI_CUSTOMER_CHANGEFROMDATA1) e SAP envia um código de retorno de volta.
O nó Compute, Set Retrieve Msg, usa o identificador do Cliente para construir uma mensagem que solicita SAP para retornar o objeto Cliente atualizado.
O nó SAPRequest final, SAP Request: Retrieve, usa esses dados para chamar um BAPI de Recuperação do Cliente (BAPI_CUSTOMER_GETDETAILS1) e SAP retorna o objeto Cliente, que é a saída para uma fila do WebSphere MQ como uma mensagem XML.
Se o fluxo encontrar um problema, o cabeçalho da mensagem original e os dados da lista de exceção são colocados em uma mensagem XML e enviados a uma fila de falha do WebSphere MQ.
Executar o exemplo envolve as seguintes tarefas:
A amostra fornece os seguintes recursos: