将NodeJS Realtime与现有PHP应用程序集成

sgo*_*mez 0 php real-time yii node.js

我有一个在Apache服务器上运行的现有PHP应用程序.

问题,是否可以通过"Proxy-Pass"嵌入到NodeJS服务器中说Socket.IO客户端JS?

比如说,我在数据库中用PHP保存了一个键值对,同时将该消息发送给连接到该通道的每个人,我刚刚保存的值.

如果我使用NodeJS和Socket.IO/Faye,我会将客户端JS嵌入Apache提供的页面中.但基本上该脚本来自Proxy-Pass到NodeJS.

对此的一些启示将是非常友好的.

谢谢

ale*_*lex 5

这里有一个类似的问题:

通过Apache提供的页面访问socket.io服务器

你可以做到这一点使用Apache,但我认为这将是更好的选择连接到Socket.IO直接或使用的东西代理更好像HAProxy的:HAProxy的+断开的WebSocket

我会选择HAProxy并使用一个端口,例如4000,特别是对于Socket.IO和端口843用于Flash-WebSockets(Socket.IO将检查WebSockets是否在浏览器中可用,如果它们不是SIO,则可以将传输更改为Flash-WebSockets;提供您的传输顺序是WS本机,WS Flash等):https://gist.github.com/1014904(检查HAProxy的配置是否为端口843).

选择HAProxy的原因是,当我需要处理大流量时,我可以在多台机器上使用多个进程,而HAProxy非常擅长.