Domanda

Ho un app esistente scritto in PHP (utilizzando il framework Kohana) e voglio fare polling lungo. Da alcune cose che ho letto sembra che facendo polling lungo con PHP non è consigliabile e usando qualcosa come nodejs è una scelta migliore. La mia domanda è qual è il modo migliore per integrare nodejs (o qualche altro strumento adatto per polling lungo) con un'applicazione già esistente?

Per chiarimenti mia app in fondo è un plugin per il browser che è possibile utilizzare per inviare i dati a gruppi di altre persone. Quando i dati vengono inviati, voglio i destinatari, se sono online e hanno anche il plugin del browser, per ricevere immediatamente i dati ed essere informati.

È stato utile?

Soluzione

Forse il modo migliore è quello di lasciare node.js ascolto su una porta e di lasciare che PHP Messaggi inviati a quella porta.

In Node.js si può solo aprire un socket per l'ascolto e in PHP è possibile utilizzare cURL per inviare messaggi. I messaggi possono essere in JSON-formato.

Se il Node.js-parte riceve un messaggio, è possibile inoltrarlo, eventualmente dopo alcuni trattamenti, direttamente al browser-polling lungo.

Altri suggerimenti

Sto creando un piccolo hack che avrebbe permesso di fare questo con facilità. Si trova in una fase molto precoce, ma ha abbastanza il codice per farlo funzionare: https://github.com/josebalius/ NodePHP

ho intenzione di aggiornare il readme più tardi oggi.

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