Websocket 如何使用EventMachine设置PubSub聊天系统?

Websocket 如何使用EventMachine设置PubSub聊天系统?,websocket,eventmachine,publish-subscribe,Websocket,Eventmachine,Publish Subscribe,我正在努力学习EventMachine(并成为一名更好的异步程序员)。我想我会选择经典的聊天应用程序 我设法设置了一个WebSocket(使用emWebSockett)服务器和一个WebSocket客户端。这一切都很棒,直到我意识到大多数浏览器都不支持WebSocket尤其是IE。我对到处使用Chrome的诅咒。哈哈 那么,我如何使用EventMachine作为服务器(接收传入消息)并将消息发送回订阅的客户端呢 另外,我希望它能在任何浏览器中工作 感谢您的建议。我们创建Pusher()部分是为了

我正在努力学习
EventMachine
(并成为一名更好的异步程序员)。我想我会选择经典的
聊天应用程序

我设法设置了一个WebSocket(使用
emWebSocket
t)服务器和一个WebSocket客户端。这一切都很棒,直到我意识到大多数浏览器都不支持WebSocket尤其是IE。我对到处使用Chrome的诅咒。哈哈

那么,我如何使用EventMachine作为服务器(接收传入消息)并将消息发送回订阅的客户端呢

另外,我希望它能在任何浏览器中工作


感谢您的建议。

我们创建Pusher()部分是为了解决兼容性问题。我们为不受支持的浏览器提供了一个flashsocket回退,还支持不同的websocket协议版本。虽然您可能不需要将EM与Pusher一起使用,但您可能仍然会发现它对于玩实时消息传递非常有用

如果我没有弄错的话,
em-websocket
项目有一个If-WebSockets不可用。实际上我还没有试过,所以我可能错了。

谢谢,但我希望能有一个非商业化的系统。