Domanda

Sto cercando un gestore coda di lavoro in node.js che può essere invocato da PHP. Questo è per un'applicazione Web che deve inviare e -mail, creare file PDF e così via su cui vorrei eseguire asincroni del processo PHP.

Esempio del processo:

  1. L'utente richiede una pagina PHP
  2. PHP invoca il gestore coda di lavoro e aggiunge un'attività
  3. L'attività viene eseguita in node.js asincrono di php, preferibilmente quando è un po 'più silenzioso
  4. L'attività è eseguire uno script PHP

Perché questo sistema "complesso"?

  1. Scriviamo tutte le nostre applicazioni Web in PHP (Zend Framework)
  2. Vorremmo iniziare a imparare node.js
  3. Abbiamo bisogno di un processo asincrono (risposta rapida!)
  4. L'attività "reale" dovrebbe essere anche uno script PHP, per utilizzare le classi PHP già scritte, per avere un facile accesso alle connessioni del database ed essere il più asciutto possibile

Casi d'uso di questo sistema:

  1. Registri degli utenti stesso, il sistema invierà un'e -mail di benvenuto
  2. L'utente completa l'ordine di eCommerce, il sistema invierà fattura

Alla fine, vorremmo usare anche Node-Cron, per eseguire attività cron non ampie non sistemi (molto specifiche dell'applicazione). Node-CRON invocherà il gestore coda del lavoro, che successivamente eseguirà uno script PHP.

Esiste già una tale applicazione in nodo?

È stato utile?

Soluzione

Una possibile opzioni è NODE-JOBS, che usa Redis.

Altri suggerimenti

In tal caso preferirei una coda di messaggi come Rabbitmq e librerie sul lato cliente come nodo-amqp e PHP-AMQP. Quindi invia semplicemente il tuo lavoro dal tuo script PHP in coda e lascia che Nodejs raccolga il lavoro dalla coda. Un grande vantaggio è che è estensibile ed è ampiamente utilizzato e testato nel mercato aziendale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top