如何防止同时提交表单?

问题描述 投票:0回答:1

目前我们有一个电子邮件地址提交表单,可以触发 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 秒?

javascript html forms api form-submit
1个回答
0
投票

最好的方法是建立某种排队系统,你有一个提交列表并在后端一个一个地处理它们,而不是将查询直接发送到最终的 API 端点。

您可以使用 Amazon SQS 之类的东西从队列中推送和拉取。

© www.soinside.com 2019 - 2024. All rights reserved.