首页 > 解决方案 > 如何安排用户注册的 API 调用?

问题描述

我有一个 REST API 服务,我想在预定时间调用它。目前,我每天早上 8:00 在服务器上使用基本的 cronjob 调用 API。

我想扩大规模并允许我的用户安排他们希望从我的 API 调用接收通知的时间。我怎么能这样做呢?我知道我需要保留用户请求及其相关时间的数据库,但是我不确定继续使用 cron 是否是解决此问题的最佳方法......(我宁愿不使用第三方服务以保持成本下降)

如果有人有任何建议,我将不胜感激!

标签: pythonrestapiautomationcron

解决方案


如果时间框架很简单,比如每天一次、每周一次等,那么使用 cron.d 文件夹是一个相当简单且在我看来合适的解决方案。

最简单的方法是每个用户都有自己的文件,其中包含一个简单的单行 cron 语句,该语句反映了他们选择的时间。当用户选择他们的时间时,您的部分服务会为该用户创建正确的文件。你可以从那里继续。

是否将它们放入数据库实际上是您自己的系统设计的问题;给定适当的文件命名方案,您可以切实地做到这一点,而不必将请求的时间保留在持久存储中。


推荐阅读