eventmachine多个套接字

时间:2012-07-10 20:14:17

标签: ruby process eventmachine reactor

在reactor循环内启动多个侦听套接字“servers”时 - 可以安全地假设在其中一个侦听套接字回调中发生阻塞,导致其他套接字停止接受新连接,因为反应器循环将被阻止?

那么最好的做法是每个监听套接字启动一个单独的ruby进程,还是有更好的方法可以更好地处理这个用例?

1 个答案:

答案 0 :(得分:1)

套接字仍将接受连接,但如果任何单个服务器阻塞且没有数据将传递给其他服务器,则将阻止reactor。生成一个新进程并不是一个坏主意。并且避免在回调中阻止操作甚至是更好的主意。