什么是GAE中的TaskTooLargeError?

2024-10-04 03:21:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我很惊讶看到这个错误(甚至没有记录在配额中)。。。在

超过100KB时,出现以下错误:

TaskTooLargeError: Task size must be less than 102400

有什么办法吗?在

上下文:电子邮件正文(HTML)作为参数传递给任务队列。在


Tags: tasksize队列电子邮件html错误记录be
1条回答
网友
1楼 · 发布于 2024-10-04 03:21:50

您应该将html的主体存储在数据存储中,然后将该实体的键传递给任务。在

如果您有一个要传递给任务的模型实例,则采用相同的方法。通常传递实体的键,然后任务可以获取它。在

通常,如果我想将方法作为任务来延迟,我会为一个实体创建一个classmethod,该实体将键作为参数,然后获取对象,然后调用该对象的实际方法。我可以直接调用实体上的方法,也可以在需要时延迟处理。在

例如

@classmethod
def defer_cancel_supervisor(cls,contract_key):

    contract = qtrack.models.Contract.get(db.Key(contract_key))
    contract.cancel_supervisor('contract cancelled')

相关问题 更多 >