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

时间:2011-06-29 15:16:14

标签: websocket eventmachine publish-subscribe

我正在努力学习EventMachine(并成为一个更好的异步程序员)。我以为我会选择经典的chat app

我设置了一个WebSocket(使用em-websocke t)服务器和一个WebSocket客户端。一切都很棒,直到我意识到most browsers don't support WebSocket!特别是IE。我到处使用Chrome的诅咒。洛尔

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

另外,我希望这可以在任何浏览器中使用。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

如果我没弄错的话,如果WebSockets不可用,em-websocket项目会有example of a WebSocket client using flash fallback。我实际上没有试过这个,所以我可能错了。

答案 1 :(得分:0)

我们创建了Pusher(http://pusher.com/),以解决此兼容性问题。我们为不支持的浏览器提供flashsocket后备,并且还支持不同的websocket协议版本。虽然您可能不需要将EM与Pusher一起使用,但您仍然可以发现它对于使用实时消息传递非常有用!