Reintentos de suscripción de evento
Al implementar un sistema de entrega de mensajes, hay que tener en cuenta algunas advertencias para garantizar la estabilidad, la coherencia y la buena experiencia del usuario. Una de las deficiencias de un sistema de entrega de mensajes es garantizar que los mensajes lleguen a su destino correctamente y saber qué hacer cuando los mensajes no llegan.
Algunas integraciones pueden aceptar un error de envío y luego soltar el mensaje y pasar al siguiente mensaje. En otras integraciones, no se puede ignorar el error al entregar un mensaje. Por ejemplo, una integración financiera podría intentar enviar un mensaje, pero en su lugar recibe un código de estado HTTP 404, que indica que el servidor no pudo encontrar el punto final al que se iba a enviar el mensaje. En estos casos, un mensaje que falte podría significar que alguien no recibe un pago por su tiempo o que una organización sobrepasa el presupuesto en recursos contratados.
Estrategia de Adobe Workfront para reintentos de suscripción a eventos
Dado que los clientes aprovechan la plataforma de Workfront como parte central de su trabajo diario de conocimientos, el marco de suscripción a eventos de Workfront proporciona un mecanismo para garantizar que se intente entregar cada mensaje al máximo.
Los mensajes salientes activados por eventos que no se entregan a los extremos de los clientes se vuelven a enviar hasta que la entrega se realiza correctamente durante un período de hasta 48 horas. Durante este tiempo, los reintentos se producen con una frecuencia cada vez mayor hasta que el envío se realiza correctamente o hasta que se realizan 11 intentos.
La fórmula para estos intentos de reintento es:
((2^attempt) - 1) * 84800ms
El primer reintento se produce después de 1,5 minutos, el segundo, casi 5 minutos, y el undécimo es aproximadamente a las 48 horas.
Los clientes deben asegurarse de que todos los puntos finales que consuman mensajes salientes de las suscripciones de evento de Workfront estén configurados para devolver un mensaje de respuesta de 200 niveles a Workfront cuando la entrega se realice correctamente.
Reglas de suscripción desactivadas y bloqueadas
- Una dirección URL de suscripción está deshabilitada si tiene una tasa de error superior al 70% con más de 100 intentos O si tiene 2000 errores consecutivos
- Una dirección URL de suscripción está inmovilizada si tiene más de 2.000 errores consecutivos y el último éxito fue hace más de 72 horas O si tiene 50.000 errores consecutivos en cualquier intervalo de tiempo.
- Una URL de suscripción deshabilitada seguirá intentando la entrega cada 10 minutos y se volverá a habilitar con una entrega correcta.
- La URL de suscripción locked nunca intentará la entrega a menos que se habilite manualmente mediante una solicitud de API.