Processamento de Eventos para Pacotes de IDocs Não-divididos, Analisados

O adaptador processará um pacote de IDocs como uma unidade de trabalho se todos os IDocs no pacote tiverem o mesmo tipo de IDoc. Todos os IDocs no pacote de IDocs fazem parte de uma transação XA em um terminal. O processamento de eventos é semelhante a um único IDoc em relação ao mecanismo de recuperação de eventos; o pacote de IDocs é considerado uma única unidade de trabalho, portanto, uma falha registrada pelo terminal para qualquer IDoc causa falha de todo o pacote. Uma falha requer que todos os IDocs no pacote de IDocs sejam enviados para o terminal novamente.

O adaptador processa um evento de entrada para um pacote não-dividido de acordo com o seguinte procedimento:
  1. Quando o sistema SAP envia um ID de transação para o adaptador, o adaptador verifica o status do evento e executa uma das seguintes ações:
    • Se este for um novo evento, o adaptador armazenará um EVNTID (que corresponde ao ID de transação) junto com um status de 0 (Criado) na tabela de recuperação de eventos.
    • Se o status do evento for -1 (Recuperar), o adaptador atualizará o status para CRIADO.
    • Se o status do evento for 1 (Executado), o adaptador retornará uma indicação de êxito ao sistema SAP.
  2. O sistema SAP envia o pacote de IDocs para o adaptador, que analisa esse pacote IDoc, converte-o em uma matriz de objetos IDoc e armazena-o na memória.
  3. O adaptador envia os objetos de negócios para o terminal. O adaptador pode entregar objetos para terminais que suportam transações, bem como para terminais que não suportam transações.
    • Para terminais que suportam transações, o adaptador entrega o objeto como parte de uma transação XA exclusiva controlada pelo WebSphere Application Server. Quando o terminal processar o evento e a transação for confirmada, o status do evento será atualizado para 1 (Executado).
      Nota: O terminal deve ser configurado para suportar transações XA.
    • Para terminais que não suportam transações, o adaptador entrega o objeto para o terminal e atualiza o status do evento para 1 (Executado). O adaptador entrega o objeto de negócios sem a QOS (Quality of Service) que garante imediatamente apenas a entrega.
  4. Se ocorrer uma exceção durante o processamento do evento pelo adaptador ou se o terminal gerar uma exceção, o status do evento será atualizado para -1 (Recuperar).
  5. Se não ocorrer nenhuma exceção, o sistema SAP desempenhará as seguintes tarefas:
    • Ele enviará uma chamada COMMIT para o adaptador e o evento será atualizado para 1 (Executado).
    • Ele enviará uma chamada CONFIRM para o adaptador.
    O adaptador então excluirá os registros com um status 1 (Executado) e registrará um evento CEI (Common Event Infrastructure) que pode ser utilizado para fins de rastreio e auditoria.

Termos de Utilização |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de informações foi desenvolvido por tecnologia Eclipse (http://www.eclipse.org)