gpt4 book ai didi

node.js - 如何使用 node.js aws-sdk、cloudwatch 和 lambda 函数安排调用 API

转载 作者:行者123 更新时间:2023-12-03 12:14:09 24 4
gpt4 key购买 nike

我正在为客户请求特定服务的应用程序开发 node.js 后端。一旦他们提出请求,付款金额就会被保存在 Stripe 上,然后在服务交付后被捕获。
但是,如果服务未在特定天数内交付,则请求将被取消(在数据库上)并释放付款。
为此,我需要一个外部服务,它允许我为每个客户请求以编程方式安排对 API(我的 )的调用( 一次 )。
通过这种方式,我可以为每个客户请求安排一个调用,使其在该请求的最后日期运行,同时保留其信息。然后,我的 API 可以使用该信息来检查请求的状态,并对数据库进行必要的更改,并在服务未交付的情况下进行付款发布。
我知道我可以通过安排一个规则(有问题地通过使用 aws-sdk 的 put-rule 命令)来触发一个针对我的 API 执行的 lambda 函数来做到这一点,但我需要一个关于如何做到这一点的例子知道我'将从 cloudwatch 事件向 lambda 函数传递 API 参数(即 request_id )。

最佳答案

您可以在 Dynamodb 中创建一个表来存储在 Stripe 上持有的每笔付款的记录并设置 TTL时间限制。
您可以为所有事件订阅此表(尽管您可能需要 INSERT 和 DELETE)。因此,一旦删除事件发生,您就可以检查服务是否已交付。
如果没有,您可以触发负责发放付款的 lambda。

关于node.js - 如何使用 node.js aws-sdk、cloudwatch 和 lambda 函数安排调用 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63925195/

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