1

我正在开发一个投票应用程序,用户可以在其中上传所有选民的电子邮件地址列表。在进行了一些错误检查后,我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)

然而,这个任务不是幂等的。有没有办法使这个任务幂等?还是有更好的方法来做到这一点?

4

1 回答 1

1

使用 key_name 而不是 uuid 属性来防止创建重复的选民实体。

于 2011-07-17T10:03:21.913 回答