¿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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta