python - 如何安排用户注册的 API 调用?
问题描述
我有一个 REST API 服务,我想在预定时间调用它。目前,我每天早上 8:00 在服务器上使用基本的 cronjob 调用 API。
我想扩大规模并允许我的用户安排他们希望从我的 API 调用接收通知的时间。我怎么能这样做呢?我知道我需要保留用户请求及其相关时间的数据库,但是我不确定继续使用 cron 是否是解决此问题的最佳方法......(我宁愿不使用第三方服务以保持成本下降)
如果有人有任何建议,我将不胜感激!
解决方案
如果时间框架很简单,比如每天一次、每周一次等,那么使用 cron.d 文件夹是一个相当简单且在我看来合适的解决方案。
最简单的方法是每个用户都有自己的文件,其中包含一个简单的单行 cron 语句,该语句反映了他们选择的时间。当用户选择他们的时间时,您的部分服务会为该用户创建正确的文件。你可以从那里继续。
是否将它们放入数据库实际上是您自己的系统设计的问题;给定适当的文件命名方案,您可以切实地做到这一点,而不必将请求的时间保留在持久存储中。
推荐阅读
- excel - 如何在输入字符之前在下面的单元格中添加('),以便excel不会将第一个字符(“@”)作为公式读取
- asp.net - IIS - 请求阻止规则
- laravel - Laravel 8 目标类不存在。[App\Http\Controllers\registerController]
- java - 如何使用计算时间差
H 格式化 Java Netbeans - jenkins - Jenkins API - 过滤最后一次构建的触发方式和时间
- tkinter - Python tkinter 在做某事成功后进入新的页面框架应用程序崩溃了
- django - geodjango 传单地图未显示
- reactjs - 当您“npm start”进行反应时
- haskell - haskell 模式匹配数(解构)
- node.js - 我正在使用 jwt(expiresIn 24h) 向用户发送重置密码链接。有什么方法可以使令牌在使用后失效?