Action "NONE" 在 Mule 交易中做什么

What does Action "NONE" do in Mule transactions

transaction management 的 Mule 文档中,有一节解释了 ACTION "NONE" 的 ACTION 属性,它说

When it receives a message, Mule resolves the transaction, then executes the operation as non-transactional.

"resolves the transaction" 是什么意思?这与 "NOT_SUPPORTED" 有何不同?

在什么情况下我会使用NONE,在什么情况下我会使用NOT_SUPPORTED?

一个解释概念的例子将不胜感激:)

"resolve the transaction",它们的意思是要么提交它,要么回滚它,这取决于它的当前状态。这样,如果事务已被标记为回滚候选者,它将在此 "resolution" 阶段回滚。否则就会犯。如果没有活动事务,则这是空操作。

NOT_SUPPORTEDNONE 的不同之处在于它根本不影响活动事务的当前状态(如果有的话)。它不会解决当前事务。