在使用DRb实现内存中的消息队列和同步进程之间的操作时,是否有任何问题需要考虑?我听说它可能不可靠,但在网上没有找到任何证实这一说法的东西。
如果相关,这些将是在 Rails 应用程序环境中运行的进程,它将更新数据库中的模型。
在使用DRb实现内存中的消息队列和同步进程之间的操作时,是否有任何问题需要考虑?我听说它可能不可靠,但在网上没有找到任何证实这一说法的东西。
如果相关,这些将是在 Rails 应用程序环境中运行的进程,它将更新数据库中的模型。
DRb 已经相当成熟并被广泛使用。我不知道任何会使它不可靠的东西,但我不将它用作消息队列
我会说使用消息队列作为消息队列而不是使用 DRb 滚动你自己会更幸运。根据您的需要,有很多解决方案,memcacheq 很容易与之交互,并且在内存中,并且非常可靠。
我个人使用 DRb 在我的 Web 服务器上的两个独立进程中运行,一个用于执行长达几分钟的计算,允许网站轮询并检查进度,另一个作为共享验证码服务器,具有自己的数据库连接,用于我服务器上的各种应用程序. 在这两种情况下,我都没有让 DRb 服务器发生故障(除非这是我的编程错误)。
即使 DRb 服务器确实发生故障,您也可以重新启动它,并且仍在运行的客户端将在下次需要通信时干净地重新连接。