2013-03-24 25 views
0

假設我有一堆使用Thin運行的Rails進程,並且前面是Nginx。我的應用程序使用WebSockets。如何阻止Rails進程接受新的請求

我想在升級Rails應用程序時提供新的Thin實例。告訴我的舊Rails進程停止接受WebSocket連接(以及正常的http請求),以便新進程接受WebSocket連接和http請求。關閉舊Rails進程上的WebSocket連接,強制客戶端重新連接到新進程。然後最後關閉所有舊的實例。

這可能嗎?我無法找到一個明顯的方式來查看Thin,Nginx和Rails的文檔。

回答

0

您正在描述內置於Unicorn的功能,因此如果此功能對您很重要,那麼Unicorn可能更適合。

上有麒麟的好寫在這裏:https://github.com/blog/517-unicorn

+0

據我瞭解獨角獸沒有設計成能夠處理的WebSockets。 – user782220 2013-03-24 03:27:20