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