App Web che esegue altre applicazioni? [chiuso]

-1

Sto provando a scrivere un'applicazione web che interagisce con un servizio che eseguirà script a livello di sistema. Qualcosa di simile a un sito Web che è possibile pianificare un lavoro, il servizio eseguirà il lavoro con gli input forniti, scriverà gli output in un database e informerà il sito Web del suo stato.

Alcune domande:

Come è fatto in genere? Scrivo su una tabella "JOBS_QUEUED" nel mio database e chiedo al servizio di verificarlo? Come posso passare un "% fatto" alla pagina web? C'è un nome per questo tipo di cose?

Non sono sicuro che sia importante, ma sto lavorando con Ruby on Rails al momento.

    
posta Jeff 23.06.2014 - 17:24
fonte

1 risposta

1

Ci sono molti modi in cui questo potrebbe essere fatto. Un modo in cui l'ho visto fare:

  1. Un'applicazione Web aggiunge un record a una coda di lavoro. Il nuovo ID lavoro viene salvato nella sessione Web dell'utente, per semplificare la ricerca dei lavori dell'utente.

  2. Un altro processo in background esamina periodicamente la tabella per i nuovi lavori che non sono ancora stati avviati. Quando trova un lavoro simile, inizia a elaborarlo.

  3. L'utente Web può vedere lo stato di avanzamento del proprio lavoro aggiornando una pagina che esegue una query utilizzando l'ID del lavoro salvato. In questo caso, l'avanzamento è solo il nome dello stato corrente, non c'è "% completato". Questo potrebbe essere fatto con AJAX, ma non lo è.

Se hai domande molto specifiche su come farlo in Rails, potrebbe essere meglio porre queste domande su Stackoverflow.

    
risposta data 23.06.2014 - 19:02
fonte

Leggi altre domande sui tag