Mechanical Turk 'rollback' 关于 HIT 创建

Mechanical Turk 'rollback' on HIT Creation

这是我目前拥有的代码:

with transaction.commit_manually():
    try:
        m.update_accepted_url(episode_id)
        m.create_hit()
        m.do_insert()
        transaction.commit()
    except:
        transaction.rollback()

现在,如果数据库操作失败会发生什么——回滚,但 create_hit 成功通过?有没有办法将 create_hit 操作包装在事务之类的东西中,所以如果数据库操作失败,那也会失败吗?

您可以为您的请求添加唯一令牌,以避免重复:

http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateHITOperation.html