Comunicazione WebSockets con PHP e Node.js

0

Sono qui, perché vorrei chiedere come posso implementare la comunicazione bidirezionale tra PHP e amp; Node.js.

Lo scenario è il seguente: Attualmente uso solo PHP - > Comunicazione Node.js tramite Redis Pub / Sub, quindi ogni volta che viene effettuata una chiamata allo script PHP che richiede l'invio di alcune informazioni ad altri utenti, il messaggio viene pubblicato su un canale Redis specifico (utilizzo un canale per utente) da PHP, quindi node.js l'app riceve questo messaggio che si è iscritto a quel canale e lo invia all'utente utilizzando socket.io. L'unica cosa che l'app node.js conosce è l'associazione socket-user creata recuperando la sessione PHP (memorizzata in Redis) in base ai cookie.

In questo momento vorrei aggiungere alcune altre funzionalità in tempo reale che richiedono più informazioni memorizzate nel mio database MySQL utilizzato dall'applicazione PHP.

La domanda qui è semplice. Come fornire l'app Node.js con le informazioni dall'applicazione PHP (beh, il database MySQL utilizzato da esso)? Sto cercando anwsers che si concentrino su due aspetti particolari: prestazioni e indipendenza dell'infrastruttura / flessibilità (al momento sono tutti sullo stesso server, ma cambierà nell'ambiente di produzione).

So che uno dei modi più flessibili sarebbe la creazione di un'API, ma che sembra molto meno performante e sicuro (richieste HTTP aggiuntive e la necessità di autenticare le chiamate API) piuttosto che eseguire query sul database direttamente dall'app Node.js.

    
posta pzaj 12.04.2017 - 15:37
fonte

0 risposte

Leggi altre domande sui tag