2009-04-10 60 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服务器确实发生故障,您也可以重新启动它,而仍在运行的客户端将在下次需要通信时重新进行干净连接。