目前,我们有一个电子邮件地址提交表单,触发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秒?
1条答案
按热度按时间3okqufwl1#
最好的方法是建立某种排队系统,在该系统中您有一个提交列表,并在后端逐个处理它们,而不是将查询直接发送到最终的API端点。
您可以使用类似Amazon SQS这样的代码从队列中进行推送和拉取。