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

Confirmação da Transação SAP BAPI

Quando o adaptador SAP é usado com a interface BAPI, você deve considerar determinados fatores ao projetar fluxos transacionais.

É possível configurar fluxos de mensagens para estarem transacionais para que atualizações nos recursos tais como bancos de dados possam ser coordenadas; as alterações são confirmadas ou retrocedidas junto com a mesma transação. Esta coordenação transacional pode ser estendida para atualizações do sistema externas, tais como bancos de dados SAP, quando você usa a interface BAPI com nós SAPRequest.

O adaptador SAP pode controlar se ele aguarda o SAP confirmar as atualizações sincronamente ou se emite uma confirmação e retorna enquanto a confirmação do SAP ocorre assincronamente. É possível determinar este comportamento usando o parâmetro Use o parâmetro wait antes de chamar a confirmação de BAPI na área de janela Configurar Objetos do assistente de Conexão do Adaptador. O adaptador depende a configuração de transacionalidade do fluxo de mensagens para determinar se deve emitir a chamada de confirmação.

BAPIs com Confirmação Implícita

Em releases anteriores do SAP, alguns BAPIs eram codificados com uma confirmação. A partir do SAP Release 4.0A em diante, é mais efetivo para BAPIs emitir uma BAPI_TRANSACTION_COMMIT separada para forçar a atualização, em vez de fazer o trabalho de confirmação. Usando este método, as chamadas de BAPI podem ser feitas antes do trabalho ser confirmado como uma unidade de trabalho em lote. Para descobrir se um BAPI está codificado com uma confirmação, consulte a documentação para o BAPI.

Transacionalidade do Fluxo de Mensagens

Quando a propriedade Modo de Transação no nó SAPRequest é configurada como Sim, o adaptador é instruído para emitir a confirmação de SAP na conclusão do fluxo de mensagens na linha com outras confirmações do banco de dados. É possível configurar o parâmetro Use o parâmetro wait antes de chamar a confirmação de BAPI no assistente de Conexão do Adaptador que determina se a confirmação é síncrona ou assíncrona.

Se a propriedade Modo de Transação no nó SAPRequest estiver configurada como Não, o adaptador não emitirá uma confirmação de SAP e o parâmetro que você configurou no assistente de Conexão do Adaptador não terá relevância. Entretanto, a confirmação ainda pode ser emitida como parte de um verbo COMMIT da unidade de trabalho BAPI (ao qual a propriedade no assistente se aplica) ou uma chamada para BAPI_TRANSACTION_COMMIT (à qual a propriedade no assistente não se aplica).

As regras a seguir se aplicam quando você configura a propriedade Modo de Transação no nó SAPRequest.
  • Configure Modo de Transação como Não se as condições a seguir se aplicarem:
    • Os BAPIs já possuem confirmações
    • Uma BAPI_TRANSACTION_COMMIT é chamada por um nó SAPRequest
    • Uma unidade de trabalho BAPI inclui uma BAPI_TRANSACTION_COMMIT ou o verbo COMMIT é incluído na área de janela Configurar Objetos do assistente de Conexão do Adaptador

    Se os BAPIs forem codificados com confirmações e você configurar Modo de Transação como Sim, o BAPI será chamado como parte da mesma transação que as de outros nós SAPRequest no mesmo fluxo e usando o mesmo adaptador. Portanto, quaisquer BAPIs que foram chamados anteriormente neste fluxo de mensagens serão confirmados.

  • Configure Modo de Transação como Sim se as condições a seguir se aplicarem:
    • O BAPI precisa ser confirmado (ou seja, o BAPI não é codificado com uma confirmação)
    • A unidade de trabalho do BAPI precisa ser confirmada e não inclui uma BAPI_TRANSACTION_COMMIT ou o verbo COMMIT

    Se você configurar Modo de Transação como Não, o BAPI não será confirmado agora ou no final do fluxo de mensagens; ele não tem garantia de sempre ser confirmado.

Os cenários a seguir ilustram a visibilidade das atualizações feitas em um sistema SAP e mostram como usar o adaptador para evitar incertezas quando os dados estiverem sendo confirmados por um sistema externo.
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 | ac66390_