¿La mejor manera de crear API REST para tareas duraderas?
Supongamos que tengo 2 servidores.
El primero es un servicio que proporciona algunos cálculos, que pueden durar mucho tiempo (minutos a horas).
El segundo servidor utilizará este servicio para calcular algunos datos.
Estoy tratando de diseñar una API REST para el primer servidor y hasta ahora todo bien. Pero me gustaría escuchar alguna opinión sobre cómo modelar notificaciones cuando finalice la tarea de larga duración.
Considere 2 enfoques hasta ahora:
Sondeo: el segundo servidor preguntará de vez en cuando sobre el resultado.Devolución de llamada: el segundo servidor configurará una uri para que la primera llame después de que haya terminado. Pero esto huele un poco en REST API.¿Qué piensas?