我希望在我的(Java)代码中添加一些防御性异常处理/重试逻辑,这些代码将App Engine中的任务排入队列。在审查文档中提出的潜在异常时,我看到几个候选人可能有意义地抓住并处理重试,但文档有点模糊,所以我想我会看到别人发现的值得的。
以下是我正在查看的内容,以及他们对文档的描述:
文档明确建议重试可能有用的唯一一个是TransientFailureException。
另外,关于TransactionalTaskException,这是否只有在封闭数据存储区事务中登记任务时才会出现,或者在排队独立任务时是否会出现这种情况?
答案 0 :(得分:0)
我在App Engine google小组中收到了有关此问题的一些反馈(请参阅this thread),所以我想我会在此发布摘要以使其他人受益。
对GAE source的一些检查显示:
Robert Kluin也提出了以下建议(在此解释):