RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Ruby>列表

Ruby on Rails + AJAX + Mongrel + JMS/MQ/MOM = 即时通讯

来源: 作者: 时间:2007-09-19 点击:
 = query['timeout'].nil? ? TIMEOUT : (query['timeout'].to_i / 1000)         
  •       Timeout::timeout(timeout + 0.1) {   
  •         msg = receive_messages(conn)   
  •       }   
  •       logger.debug "output: #{msg}"   
  •          
  •       write_response(response,  msg)         
  •     rescue Timeout::Error         
  •       logger.debug "timeout occurred"   
  •       write_response(response, "<message type='TIMEOUT'/>")   
  •     rescue   
  •       logger.error "an error occurred: #{$!}"         
  •       write_response(response, "<message type='ERROR' value='#{Mongrel::HttpRequest.escape($!)}'/>")   
  •     end   
  •   end   
  •      
  •   private      
  •   # Return all pending message   
  •   def receive_messages(conn)   
  •     msg = conn.receive       
  •     output = msg.body       
  •     begin   
  •       Timeout::timeout(0.01) {   
  •         while !msg.nil?   
  •           output += msg.body   
  •           msg = conn.receive   
  • 最新评论共有 0 位网友发表了评论
    发表评论
    评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
    用户名: 密码:
    匿名?
    注册
    Google Adsense
    相关文章