¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver mensagens presas no mecanismo de adaptador SAP PI 7.1: dicas para cancelar erros do sistema e otimizar a fila de mensagens

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá a todos,

Estou trabalhando no SAP PI 7.1. Enviamos cerca de 6000 idocs para o SQL e tudo estava indo bem até percebermos que todos os mensagens ficaram presos no motor do adaptador.

Após investigar, descobrimos que algumas mensagens tinham um erro de sistema porque o procedimento SQL que estavam executando falhava ao aguardar por um campo específico.

Cancelamos a mensagem de erro do sistema, mas ainda encontramos mensagens em estado DE ESPERA que não estavam sendo processadas. Parece que há outras mensagens na fila com erro de sistema e se tornou uma tarefa tediosa procurar por essas mensagens e cancelá-las.

Temos acessado o RWB --> Estado do motor --> dados adicionais para procurar mensagens de erro do sistema. Vemos cerca de 6000 mensagens na fila.

Também as cancelamos acessando o monitor de mensagens no RWB.

Existe alguma maneira de evitar o protocolo EOIO? Como o PI lida quando uma mensagem falha? Sempre bloqueia o restante das mensagens na fila respectiva?

Por favor, aconselhem.

Obrigada,

Teresa

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Olá Teresa,

Você precisa encontrar a primeira mensagem HOLD ou o novo NDLV (*) do seu grupo de serialização.

(*) porque após a sua ação, é possível que as mensagens seguintes também parem.

Volte para o Estado do Motor -> Guia "Dados Adicionais" -> Categoria "Detalhes das Mensagens".

Obtenha o nome do "Contexto de Serialização" (por exemplo, INBOUND_XI_SERIALxxxx) e o primeiro ID da mensagem desta fila.

Volte para o RWB -> Monitoramento de Mensagens.

Na tela de seleção, clique no botão "Mostrar Critérios Adicionais" e cole o "ID da Mensagem".

Em seguida, tente reenviar ou decidir cancelar.

Depois disso, volte para o Estado do Motor e obtenha o 2º ID da Mensagem.

Volte para o RWB -> Monitoramento de Mensagens.

Em seguida, tente reenviar ou decidir cancelar.

etc...

Nota: no RWB, com "Mostrar Critérios Adicionais", você também tem a possibilidade de fornecer o Contexto de Serialização (por exemplo, INBOUND_XI_SERIALxxxx), e assim ter todas as mensagens desta fila. Não me lembro se o campo de parâmetro é "fila" (eu acredito) ou "ID de sequência".

Saudações.

Mickael

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Raj,

Obrigado pela informação útil. Embora tenha excluído todas as mensagens marcadas como erro do sistema. As mensagens que estão no estado DE ESPERA não podem ser canceladas. Dá mensagens de erro como as seguintes.

Não foi possível falhar a mensagem. Razão: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Não foi possível falhar a mensagem 4eb4db57-1469-0057-e100-8000351ef71f (ENTRANTE), como foi desencadeada por ação do administrador. Razão: O predecessor não está em estado final.

Podes por favor aconselhar-me como posso cancelar estas mensagens DE ESPERA que estão numeradas em torno de 4000?

Obrigado,

Teresa

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Teresa,

Evite manter o processamento de pedidos na determinação da interface e elimine as mensagens bloqueadas, limpe todas as filas e reinicie as mensagens de falha.

Saudações,

Raj

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?