标签: ruby process eventmachine reactor
在reactor循环内启动多个侦听套接字“servers”时 - 可以安全地假设在其中一个侦听套接字回调中发生阻塞,导致其他套接字停止接受新连接,因为反应器循环将被阻止?
那么最好的做法是每个监听套接字启动一个单独的ruby进程,还是有更好的方法可以更好地处理这个用例?
答案 0 :(得分:1)
套接字仍将接受连接,但如果任何单个服务器阻塞且没有数据将传递给其他服务器,则将阻止reactor。生成一个新进程并不是一个坏主意。并且避免在回调中阻止操作甚至是更好的主意。