我有一份与我合作的电子商务网站的一次性折扣代码列表。我需要在我的网站上设置一个页面,我的用户可以在其中填写表格,然后将获得其中一个代码。这些代码是预先确定的,并已通过文本文件发送给我;我不能只是即时生成它们。我需要找出从列表中获取未使用代码的最佳方法,然后同时将其从列表中删除(或更新标志以将其标记为已使用),以避免给两个人相同的任何可能性代码。换句话说,类似于队列,我可以从队列中自动删除一个项目。
此 Web 应用程序将在 AWS 上运行,当前代码是 Python(尽管如有必要我可能会使用其他东西;PHP 会很容易)。理想情况下,我会使用其中一种 AWS 服务或 mysql 来执行此操作,但我愿意接受其他解决方案,如果它们不是很难集成的话。因为我想到了“队列”,所以 SQS 突然出现在我的脑海中,但这显然不是它的目的(例如,队列中剩余消息的 14 天限制对我来说绝对不起作用)。虽然我预计流量非常适中(这意味着即使是非常棘手的解决方案也可能会奏效),但我宁愿了解即使在大规模情况下也能以正确的方式做到这一点。
最佳答案
我不能给出实际的代码示例,但最简单的方法之一就是在文件中添加一个增量计数器,比如
0
code1
code2
code3
etc
每次使用代码时都跳过那么多行。
您也可以在数据库中非常简单地完成此操作
关于php - 一次性代码的原子/安全服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712034/