目前我们有一个电子邮件地址提交表单,可以触发 API 调用并将参数传递给 API 端点。
像这样,
<form action="https://www.url.dom/api-endpoint-goes-here" method="post">
<input type="text" id="name" name="name">
<input type="email" id="email" name="email">
<input type="submit" value="Submit">
</form>
问题: api端点一次只支持一个条目 一些后端用例,多个客户在 1 到 2 秒内在线提交表单,其中 api 端点一起接收条目,后端数据导致仅接收 1 个条目的覆盖问题。
问题: 有什么方法可以防止同时多次提交触发 api 端点并添加某种延迟过程,每次 api 调用之间总是有几秒钟的延迟,比如 1 到 2 秒?
最好的方法是建立某种排队系统,你有一个提交列表并在后端一个一个地处理它们,而不是将查询直接发送到最终的 API 端点。
您可以使用 Amazon SQS 之类的东西从队列中推送和拉取。