【问题标题】:Schedule HTTP requests at point in time在某个时间点安排 HTTP 请求
【发布时间】:2022-12-01 17:32:09
【问题描述】:

我需要在某个时间点安排操作(HTTP 请求就足够了)。每个编程请求只会运行一次。

当然我可以自己实现;将事件保存到数据库,然后进行事件循环检查是否应启动操作。

然而,这是一个通用的需求,必须有一个现有的服务来满足这种通用类型的需求,感觉我不应该自己实现。有什么想法可以找到吗?我在想可以只指定要保存的 http 请求(uri、正文、标头)

AWS 确实有办法使用 Cloudwatch 事件和在特定时间点配置的 cron 来执行此操作。但这是笨拙的 IMO 的方式。是否有针对此的现有服务/解决方案?

【问题讨论】:

    标签: http schedule


    【解决方案1】:

    Agenda-Rest 是一个完全符合我要求的解决方案。它必须是自我托管的,因为似乎没有商业托管。它也没有积极开发,这很可能是因为它的功能非常完整。毕竟它是图书馆议程之上的一个小包装。

    在 Agenda-Rest 的 GitHub 问题中提出了一个替代方案,称为 AgenDash,构建在同一个库之上。截至 2022 年秋季,它正在积极开发。它主要是 Agenda 之上的 UI,但它有可以调用的休息路线。

    还有一些不同语言的库提供了持久性机制来公开此功能

    作为一等公民,我在公共云提供商中找不到此功能,这让我感到非常惊讶。

    编辑: AWS 于 2022 年 11 月引入了EventBridge Scheduler 功能。它不允许每次查看 http 请求,但可以调用 lambda 或将消息发布到队列。他们支持一次性计划,因此不需要 cron,也不需要像我上面的问题中提到的那样稍后删除它。

    【讨论】:

      猜你喜欢
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多