gpt4 book ai didi

ruby-on-rails - Rails 中自定义验证器中的 http 请求

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:38 26 4
gpt4 key购买 nike

我有一个自定义的 ActiveRecord 验证器,它应该执行网络/http 请求作为验证检查之一。它是否这样做取决于传递给它的参数。当它这样做时,请求可能会失败,需要很长时间,远程服务器可能会关闭,等等......

因此它应该异步发送。并且用户可能不应该等待它完成。因为如果服务器出现故障,用户需要等待多长时间?

同时,我的验证器是强制性的,只要它被验证,模型就不能保存在数据库中。

因此,我将如何着手实现它?在 ActiveRecord 中同步验证。

最佳答案

理想情况下,您应该保持异步。您将不得不为用户重新考虑整个流程。

我的建议是使用排队系统。让用户保存他/她的帐户并向他们显示一条消息,说明他们的帐户正在等待验证,并将通过电子邮件通知他们。

同时,将数据推送到队列中,对队列中的记录进行一条一条的处理(即向服务器发出请求)并进行验证。根据验证激活或停用帐户并向用户发送电子邮件。

关于ruby-on-rails - Rails 中自定义验证器中的 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44798512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com