bru*_*aga 3 python google-app-engine task-queue
我很惊讶地看到这个错误(甚至没有记录在配额中)......
超过100KB,我收到此错误:
TaskTooLargeError: Task size must be less than 102400
Run Code Online (Sandbox Code Playgroud)
关于如何处理这个问题的任何想法?
上下文:电子邮件正文(HTML)作为参数传递给任务队列.
您应该将html的主体存储在数据存储区中,然后将该实体的密钥传递给该任务.
如果您要将模型实例传递给任务,则采用相同的方法.您通常传递实体的密钥,然后任务可以获取它.
通常,如果我想将一个方法作为一个任务推迟,我会为一个以键作为参数的实体创建一个类方法,然后它获取该对象,然后调用该对象的实际方法.我可以直接在实体上调用方法,也可以在需要时推迟.
例如
@classmethod
def defer_cancel_supervisor(cls,contract_key):
contract = qtrack.models.Contract.get(db.Key(contract_key))
contract.cancel_supervisor('contract cancelled')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
886 次 |
| 最近记录: |