задачи и неидемпотентные задачи - PullRequest
1 голос
/ 17 июля 2011

Я работаю над приложением для голосования, где пользователь может загрузить список адресов электронной почты для всех избирателей.После некоторой проверки ошибок я создаю 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)

Однако эта задачаидемпотентная.Есть ли способ сделать эту задачу идемпотентной?Или есть лучший способ сделать это?

1 Ответ

1 голос
/ 17 июля 2011

используйте ключевое имя, а не свойство uuid, чтобы предотвратить создание дублирующих сущностей избирателей.

...