Rails - 什么是“正确”的方式来停止接受请求而不破坏已经处理的请求?
问题描述:
我需要几秒钟的时间来进行日常备份(包含nginx反向代理背后的Puma集群的Rails 5)应用程序数据,其中包括数据库和文件系统记录。像备份宝石这样典型的Rails备份解决方案似乎无法处理这种情况,所以我想最简单的方法就是在几秒钟内停止为客户端服务。这将确保所有交易完成并获得一致的数据集。但是,允许请求的最佳方式是什么?已经处理的请求可以不中断地进行响应,同时又不允许进一步的请求?Rails - 什么是“正确”的方式来停止接受请求而不破坏已经处理的请求?
答
@silverdr,我不安静明白你说什么,但我不知道这是否实时同步功能可以帮助你或没有。实时同步是一种同步功能,可以使目标位置上的数据与源位置上的数据保持一致。也就是说,一旦源文件发生变化,目标位置上的相关文件将立即更新。
+0
我不完全相信我理解你:-)但我的情况是(除非有人知道更好的方法),我需要停止响应请求,而不会中断已经提供服务的请求。一旦我知道这样做的“正确”方式,我就会毫无问题地处理剩下的问题。 – silverdr
谢谢 - 我见过这些,至今还没有找到答案。 – silverdr