2009-04-10 62 views
4

使用DRb來實現內存中的消息隊列和同步進程之間的操作時是否有任何問題需要考慮?我聽說它可能不可靠,但在網上沒有發現任何證實這一說法的東西。DRb有多可靠?

在相關的情況下,這些應用程序將與rails應用程序環境一起運行,以更新數據庫中的模型。

回答

5

DRb是相當成熟和廣泛使用。我不知道任何會導致它不可靠的事情,但我不會將它用作消息隊列

我想說,使用消息隊列作爲消息隊列,而不是滾動你自己使用DRb。根據您的需求,有很多解決方案,memcacheq非常易於交互,並且在內存中,而且非常穩定。

0

我個人使用DRb在我的網絡服務器上運行兩個獨立的進程,一個到perform minutes-long calculations, allowing the website to poll and check in on the progress,另一個作爲共享驗證碼服務器,它具有自己的DB連接,用於服務器上的各種應用程序。在任何情況下,我都沒有讓DRb服務器失敗(除非我的編程錯誤)。

即使DRb服務器確實發生故障,您也可以重新啓動它,而仍在運行的客戶端將在下次需要通信時重新進行乾淨連接。