【发布时间】:2009-04-10 06:18:36
【问题描述】:
在使用DRb 实现内存中的消息队列和同步进程之间的操作时,是否有任何问题需要考虑?我听说它可能不可靠,但在网上没有找到任何证实这一说法的东西。
如果相关,这些进程将在 Rails 应用环境中运行,将更新数据库中的模型。
【问题讨论】:
标签: ruby-on-rails ruby drb
在使用DRb 实现内存中的消息队列和同步进程之间的操作时,是否有任何问题需要考虑?我听说它可能不可靠,但在网上没有找到任何证实这一说法的东西。
如果相关,这些进程将在 Rails 应用环境中运行,将更新数据库中的模型。
【问题讨论】:
标签: ruby-on-rails ruby drb
DRb 已经相当成熟并被广泛使用。我不知道有什么会使其不可靠,但我不会将其用作消息队列
我会说您将消息队列用作消息队列而不是使用 DRb 滚动您自己的消息队列会更幸运。根据您的需求,有很多解决方案,memcacheq 非常容易交互,并且在内存中,并且非常可靠。
【讨论】:
我个人使用 DRb 在我的 Web 服务器上的两个独立进程中运行,一个是 perform minutes-long calculations, allowing the website to poll and check in on the progress,另一个是共享验证码服务器,它有自己的数据库连接,用于我服务器上的各种应用程序。在这两种情况下,我都没有让 DRb 服务器出现故障(除非这是我的编程错误)。
即使 DRb 服务器确实发生故障,您也可以重新启动它,而仍在运行的客户端将在下次需要通信时干净地重新连接。
【讨论】: