使用 eventmachine 不会阻塞任何 IO 操作,我们由此得到另外一个优势,同一处理流程中可以混合使用不同类型的 IO 。作为示例,我们使用 WebSocket 实时推送 tweets 到浏览器端。幸运的是已经有一个现成的使用 eventmachine 的 WebSocket server,em-websocket (同 Pusher 中使用的非常类似)。
先安装:gem install em-websocket.
启动服务,代码如下:
完成手工,代码很干净!所有代码在这里可以找到:this gist,包括连接 WebSocket 的最基本的 HTML 页面代码。可以复制它作为基础框架,再添加些时髦的视觉效果,你自己完成吧,我可没时间写。
延伸阅读
想学习更多,可以参考如下内容:
玩的开心!
希望这篇文章能给你一些启示,可以一窥 eventmachine。欢迎提问,任何反馈可留言。谢谢!
Do read these awesome Guest Posts:
Technorati Tags: Ruby, Programming, Martyn Loughran, Ruby for Noobs, Ruby beginners, eventmachine
Posted by Martyn Loughran阅读(2659) | 评论(0) | 转发(0) |
0
上一篇:EventMachine for ruby 学习(一)
下一篇:如何用 Ruby 实现一个内部 DSL ?
相关热门文章