One-off admin processes should be run in an identical environment as the regular long-running processes of the app. They run against a release, using the same codebase and config as any process run against that release. Admin code must ship with application code to avoid synchronization issues.
以我的应用程序为例:用户可以发送邀请,收件人必须在7天内回复,否则邀请将过期。这是通过在邀请上有一个时间戳并执行相当于DELETE FROM Invitations WHERE expiration < NOW()的数据库查询来实现的
# 1 楼答案
该网站不建议这样做。它说开发人员可能希望这样做,如果他们这样做,他们应该应用与其他代码相同的标准:
以我的应用程序为例:用户可以发送邀请,收件人必须在7天内回复,否则邀请将过期。这是通过在邀请上有一个时间戳并执行相当于
DELETE FROM Invitations WHERE expiration < NOW()
的数据库查询来实现的现在,我们可以让某人登录数据库并定期执行此查询。但是,这种“清理”操作是在应用程序中的类似
/internal/admin/cleanInvitations
的URL处构建的,该端点由外部cron作业执行。调度在主应用程序之外,但所有数据库配置、连接和逻辑都包含在主应用程序中,与主业务逻辑一起