Best practice per API restful che esegue calcoli pesanti (elaborazione immagine)

5

Al momento stiamo sviluppando un'API riposante per l'elaborazione delle immagini. Il server esegue su richiesta alcune elaborazioni di elaborazione con carichi pesanti della CPU e restituisce l'immagine al client.

Vogliamo rendere questa una singola richiesta http (tutto il calcolo dovrebbe essere fatto).

Le mie domande.

  • Qual è il miglior flusso di lavoro per questo. Con la velocità ha un alto fattore.

  • Altre alternative suggeriscono di utilizzare un flusso di lavoro Master / Worker Server. Ma significherà più richieste (prima di mettere il lavoro in coda, altri per sondare se il lavoro è fatto). Vogliamo farne una richiesta di viaggio. Come possiamo ottenere questo?

  • La singola richiesta richiederà sicuramente un po 'di tempo come gestiamo i timeout

Un'altra cosa, stiamo usando NodeJS.

    
posta Tom Peach 04.12.2015 - 13:28
fonte

1 risposta

7

Devi inviare le tue richieste utilizzando un POST e il tuo servizio dovrebbe restituire un URL che recupererà l'immagine una volta che è stata elaborata. Se si accede all'URL prima che l'elaborazione sia completa, si dovrebbe restituire una risposta di 202 (ACCETTA). Una volta completata l'elaborazione, puoi pubblicare l'immagine elaborata.

    
risposta data 04.12.2015 - 14:53
fonte

Leggi altre domande sui tag