【发布时间】:2014-05-26 12:00:05
【问题描述】:
我正在使用 TCPSocket 作为客户端连接到服务器。要点是保持连接打开,并在消息到达后立即发送或接收消息。
发送消息没有问题,但是当服务器没有响应时在主线程中执行socket.recv(n),会使客户端的主线程在等待数据时暂停。
在 Ruby 中使用持久连接来防止主线程阻塞的最佳做法是什么?
假设应该使用额外的线程。在 Rails 应用程序中的何处插入此线程初始化?创建一个工作进程?
【问题讨论】:
标签: ruby-on-rails multithreading keep-alive tcpsocket