我正在开发一个投票应用程序,用户可以在其中上传所有选民的电子邮件地址列表。在进行了一些错误检查后,我Voter
为每个选民创建了一个实体。由于可能有大量选民,我在任务队列中创建Voter
实体以避免 30 秒的限制,任务如下所示:
put_list = []
for email, id in itertools.izip(voter_emails, uuids):
put_list.append(Voter(election = election,
email = email,
uuid = id))
election.txt_voters = ""
put_list.append(election)
db.put(put_list)
然而,这个任务不是幂等的。有没有办法使这个任务幂等?还是有更好的方法来做到这一点?