Ruby on Rails + AJAX + Mongrel + JMS/MQ/MOM = 即时通讯
来源:
作者:
时间:2007-09-19
点击:
终于到了最重要的档案了,ajax_mq_handler.rb 延申了 Mongrel::HttpHandler,Mongrel 会把 Request 和 Response object 交给 Handler。它会如 producer 一样连接去 AMQ。不同的是它只接收讯息 (技术上可以做到发讯息,但基于安全和懒的理由暂时不作这部份)。这里使用了 Timeout ,在 30 秒内没有新讯息的话它会返回 timeout 的讯息。如果在 timeout 前有讯息,它会尝试返回全部讯息。编写 HttpHandler 时要留意这并非在 Rails 的环境中,一般 Rails 的 variable 和 helper 这里也用不到,因此尽量只在这里做必要的工作,其他的还是留给 Rails 吧。
虽然造了一个 HttpHandler,但 Mongrel 不会自动去用它。要让 Mongrel 使用这个 Handler,可以在 Mongrel 设定档加入以下指令:
档案七:config/mongrel_conf.yml
代码
- :config_script: lib/ajax_mq_handler.rb
再在启动 Server 时使用以下指令:
代码
- mongrel_rails start -C ./config/mongrel_conf.yml
0
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论
热点关注
- Ruby on Rails技术简介
- rails集成extjs
- 搞懂oracle字符集
- Ruby on Rails + AJAX + M
- Ruby DBI操作MySql数据库
- 在ruby on rails中实现验
- 整合File-Column和Rmagick
- 配合rails的oracle连接和
- Rails宝典之第二式: 动态f
- Hello world, Ruby on rai
- 在Ruby中对字符串和block
- rails的UTF-8支持造成的正
- RoR的正确定位
- rails与编码
- error_messages_for的中文
- mysql乱码数据的修正
- 如何在rails中正确使用MS
- 用ruby实现简体中文和繁体
- Java、RoR、PHP,一个都不
- 用Editplus编译Ruby程序
Google Adsense

