Melhor maneira de criar API REST para tarefas duradouras?

Suponha que eu tenha 2 servidores.

O primeiro é um serviço que fornece alguns cálculos, que podem durar muito tempo (minutos a horas).

O segundo servidor usará esse serviço para calcular alguns dados.

Estou tentando criar uma API REST para o primeiro servidor e até agora tudo bem. Mas gostaria de ouvir algumas opiniões sobre como modelar notificações quando a tarefa duradoura for concluída.

Eu considerei duas abordagens até agora:

Polling - o segundo servidor perguntará de vez em quando sobre o resultado.Retorno de chamada - O segundo servidor configurará um URI para o primeiro a ser chamado após a conclusão. Mas isso cheira um pouco na API REST.

O que você acha?

questionAnswers(3)

yourAnswerToTheQuestion