标签: ruby-on-rails multithreading
我正在创建一个Rails 4应用程序,我需要将多个TCP连接保持打开到另一台服务器。实现为这些连接提供服务的后台线程的最佳方法是什么?或者我应该使用非阻塞套接字?
我的功能要求HTTP服务线程在后台连接中等待响应,但有时后台线程需要编写数据库。
大多数处理后台线程的库几乎都是面向工作的(例如Sidekiq),似乎无法处理为每个新连接产生一个新线程。我尝试使用Thread类和互斥体来制作它,但似乎发生了奇怪的事情(就像背景线程无缘无故地停止,然后重新出现,但这可能是一个byebug的怪癖)。