【发布时间】:2016-03-04 06:37:57
【问题描述】:
我有以下场景,其中 fdcasterflows1Flow1 和 fdcasterflows1Flow2 将在 spring hibernate 中进行数据库操作,并且应该基于几个参数进行提交或回滚,我必须在 DBCommitRollBack 类中执行,并且 fdcasterflows1Flow1 和 fdcasterflows1Flow2 应该获得相同的数据库连接, 这在mule中如何实现
<flow name="DetailsFlow2" doc:name="DetailsFlow2">
<flow-ref name="fdcasterflows1Flow1" doc:name="Flow Reference1"/>
<flow-ref name="fdcasterflows2Flow2" doc:name="Flow Reference2"/>
<component class="com.DBCommitRollBack" doc:name="Java"/>
</flow>
<sub-flow name="fdcasterflows1Flow1" doc:name="fdcasterflows1Flow1">
<component class="com.GetDetails" doc:name="Java"/>
</sub-flow>
<sub-flow name="fdcasterflows1Flow2" doc:name="fdcasterflows1Flow1">
<component class="com.FetchDetails" doc:name="Java"/>
</sub-flow>
顺便说一下,我使用的是 Spring DAO 层提供的 HibernateDAOSupport
【问题讨论】:
-
您提出这个问题的事实意味着您已经在使用 mule 完成错误的任务。如果您使用的是 DAO,这意味着您有一个数据库结构,为什么不直接使用 spring 到一个 REST 业务 API 呢?
-
不,我们必须使用Mule框架,因为我们有各种连接器,例如HTTP,File等,有没有办法执行事务管理?