如Google Datastore文档中所述:
如果您的应用程序在提交事务时收到异常,则并不总是意味着事务失败。在事务已提交的情况下,您会收到错误消息。
除了更新事务中的实体,我还将推任务添加到推队列中。如果事务引发异常,但确实已成功提交,这是否意味着推送队列任务已成功入队?
如果事务确实成功-即使遇到异常-推送队列任务也应正确排队。
根据您提到的here文档,它说:
您可以将任务作为数据存储区事务的一部分入队,以便仅在成功提交事务后才将任务入队,并保证将其入队。事务中添加的任务被视为事务的一部分,并且具有相同级别的隔离性和一致性。
这意味着将在事务的其余部分中使用与事务中相同的功能来进行推送。这样,如果交易成功,则应该正确地将任务排队。
让我知道是否有信息