Prática recomendada para a API Restful que executa cálculos pesados (processamento de imagem)

5

No momento, estamos desenvolvendo uma API restful de processamento de imagem. O servidor executa algum processamento de imagem de cálculos pesados da CPU mediante solicitação e retorna a imagem ao cliente.

Queremos fazer deste um único pedido http (todo o cálculo deve ser feito).

Minhas perguntas.

  • Qual é o melhor fluxo de trabalho para isso? Com velocidade tem um fator alto.

  • Outras alternativas sugerem o uso de um fluxo de trabalho do Master / Worker Server. Mas significará vários pedidos (primeiro para colocar o trabalho na fila, outros para pesquisar se o trabalho for feito). Queremos torná-lo um pedido de uma viagem. Como podemos conseguir isso?

  • O pedido único demoraria mais algum tempo a lidar com os tempos limite

Mais uma coisa, estamos usando o NodeJS.

    
por Tom Peach 04.12.2015 / 13:28
fonte

1 resposta

7

Você deve enviar suas solicitações usando um POST, e seu serviço deve retornar um URL que recuperará a imagem depois de processada. Se a URL for acessada antes que o processamento seja concluído, você deverá retornar uma resposta 202 (ACEITAR). Quando o processamento estiver concluído, você poderá veicular a imagem processada.

    
por 04.12.2015 / 14:53
fonte