2012-07-10 53 views
1

當在反應器循環內部啓動多個偵聽套接字「服務器」時,是否安全地假設發生在其中一個偵聽套接字回調中的塊會導致其他套接字停止接受新連接,因爲反應器循環會被封鎖?eventmachine多個套接字

那麼最好是每個偵聽套接字啓動一個單獨的ruby進程或者有更好的方法來處理這個用例嗎?

回答

1

套接字仍然會接受連接,但是如果任何單個服務器阻塞並且沒有數據將傳遞到其他服務器,反應器將被阻塞。產生新的過程並不是一個壞主意。在回調中避免阻止操作甚至更好。