装配组件事务
假设在企业组件库里我们已经有个审计组件里面有可以被客户端服务思路方法然后当我们想要构建个订单处理系统时我们发现存在这样设计要求:OrderListManager组件服务同样需要审计组件服务OrderListManager创建和管理订单因此所有OrderListManager服务都有自己事务属性当我们从OrderListManager服务内审计组件时我们实际上是在把OrderListManager服务事务上下文传播给审计服务也许将来新业务服务组件同样需要审计组件但那时将在个区别事务上下文中它实际结果就是即使审计组件功能保持不变它也可能是由别业务服务功能组成包含了混搭(mix-and-match)事务属性来提供区别运行时事务性行为
在图1中有两个独立上下文流程在流程1里如果客户端有TX上下文那么OrderListManager既可以参和其中也可以启动个新TX这取决于客户端是否在TX中以及为OrderListManager思路方法指定了什么样TX属性这同样适用于OrderListManager服务依次AuditManager思路方法情况
最新评论