我想
如何在Java中执行事务外的#2?
动机主要是为了避免5个任务的限制。
答案 0 :(得分:2)
您可以对以下Queue.add方法的变体使用null transaction参数。
add(Transaction txn, TaskOptions taskOptions)
这在Queue interface documentation的顶部进行了解释。它将使任务独立于活动事务的成功或失败。
但是,即使事务失败,如果您真的不关心排队任务,也可以在事务中的列表中创建TaskOptions对象,然后在事务完成后将它们排入一个调用中。这样,您就不会产生在事务中添加队列的延迟成本。
答案 1 :(得分:0)
一个选项可能是:
合适的? (您需要验证事务任务本身可以排队非事务性的任务。)