¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar mensajes atascados en el motor de adaptador SAP PI 7.1: consejos para cancelar errores del sistema y optimizar la cola de mensajes

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

Hola a todos,

Estoy trabajando en SAP PI 7.1. Enviamos alrededor de 6000 idocs a SQL y todo iba bien hasta que nos dimos cuenta de que todos los mensajes quedaron atascados en el motor del adaptador.

Después de investigar, encontramos que algunos mensajes tenían un error del sistema porque el procedimiento SQL que estaban ejecutando fallaba al esperar un campo en particular.

Cancelamos el mensaje de error del sistema pero aún encontramos que los mensajes en estado DE ESPERA no estaban pasando. Parece que hay otros mensajes en la cola con error del sistema y se ha vuelto una tarea tediosa buscar los mensajes de error del sistema y cancelarlos.

Hemos estado yendo a RWB --> Estado del motor --> datos adicionales para buscar mensajes de error del sistema. Vemos alrededor de 6000 mensajes en cola.

También los cancelamos yendo al monitoreo de mensajes en el RWB.

¿Hay alguna manera de omitir el protocolo EOIO? ¿Cómo maneja PI si un mensaje falla? ¿Siempre bloquea el resto de los mensajes en la cola respectiva?

Por favor, aconsejen.

Gracias,

Teresa

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

3 Respuestas

0
Cargando...

Hola Teresa,

Debes encontrar el primer mensaje HOLD o el nuevo NDLV (*) de tu grupo de serialización.

(*) porque después de tu acción, es posible que los mensajes siguientes también se detengan.

Vuelve a Estado del Motor -> Pestaña "Datos Adicionales" -> Categoría "Detalles de Mensajes".

Obtén el nombre del "Contexto de Serialización" (por ejemplo, INBOUND_XI_SERIALxxxx) y el primer ID de mensaje de esta cola.

Regresa a RWB -> Monitoreo de Mensajes.

En la pantalla de selección, selecciona el botón "Mostrar Criterios Adicionales", y pega el "ID de Mensaje".

Luego intenta reenviarlo o decide cancelarlo.

Después de eso, regresa a Estado del Motor y obtén el 2do ID de Mensaje.

Vuelve a RWB -> Monitoreo de Mensajes.

Luego intenta reenviarlo o decide cancelarlo.

etc...

Nota: en RWB, con "Mostrar Criterios Adicionales", también tienes la posibilidad de proporcionar el Contexto de Serialización (por ejemplo, INBOUND_XI_SERIALxxxx), y así tener todos los mensajes de esta cola. No recuerdo si el campo de parámetro es "cola" (creo) o "ID de secuencia".

Saludos.

Mickael

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

Hola Raj,

Gracias por la información útil. Aunque eliminé todos los mensajes marcados como error del sistema. Los mensajes que están en estado DE ESPERA no pueden ser cancelados. Da mensajes de error como los siguientes.

No se pudo fallar el mensaje. Razón: com.sap.engine.interfaces.messaging.api.exception.MessagingException: No se pudo fallar el mensaje 4eb4db57-1469-0057-e100-8000351ef71f (ENTRANTE), como se desencadenó por acción del administrador. Razón: El predecesor no está en estado final.

¿Puedes por favor aconsejarme cómo puedo cancelar estos mensajes DE ESPERA que están numerados alrededor de 4000?

Gracias,

Teresa

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

Hola Teresa,

Evita mantener el procesamiento de pedidos en la determinación de interfaz y elimina los mensajes bloqueados, limpia todas las colas y reinicia los mensajes de fallo.

Saludos,

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?