Sto cercando un gestore code di lavoro in node.js che può essere richiamato da php. Questo è per un'applicazione web che ha bisogno di inviare e-mail, creare file PDF e così via su cui mi piacerebbe eseguire asincroni del processo php.Coda lavori in node.js
esempio del processo: richiede
- utente una pagina PHP
- Php invoca il gestore code lavoro e aggiunge un compito
- Task viene eseguito in modo asincrono node.js di php, preferibilmente quando è un po 'più tranquillo
- compito è quello di eseguire uno script php
Perché questo sistema "complesso"?
- Scriviamo tutti i nostri web-applicazioni in PHP (Zend Framework)
- Vorremmo iniziare ad imparare node.js
- Abbiamo bisogno di un processo asincrono (risposta veloce!)
- Il " vero compito" dovrebbe essere uno script php così, di utilizzare classi PHP già scritto, di avere un facile accesso alle connessioni al database e di essere il più asciutto possibile
I casi d'uso di questo sistema:
- utente registra se stesso, il sistema invia un'email di benvenuto
- completa dell'utente ordine e-commerce, il sistema invierà fattura
Alla fine, vorremmo utilizzare il nodo-cron pure, per eseguire attività cron non di sistema (molto specifiche dell'applicazione). Node-cron invocherà il queue manager dei lavori, che successivamente eseguirà uno script php.
Esiste già un'applicazione nel nodo?
Redis è un'installazione a livello di sistema. Come potremmo essere in grado di rendere i job del nodo (che spero possano funzionare su una base applicativa) utilizzare redis per applicazione? O dovremmo semplificare questo facendo il prefisso di tutti i lavori con il nome dell'applicazione (probabilmente un TLD inverso)? –
Probabilmente un prefisso avrebbe funzionato: il reverse TLD è un trucco perfetto. – Femi