【发布时间】:2017-07-03 11:14:32
【问题描述】:
我们有以下骡流程:
<flow name="mule-flow-1">
<component>
<spring-object bean="springBean_1"/>
<binding interface="com.acme.EmailService" method="send">
<vm:outbound-endpoint path="send-email" exchange-pattern="one-way"/>
</binding>
</component>
</flow>
但是现在我们想引入新的流程,新的 Spring bean 使用相同的 EmailService.send 方法,所以,我们可以这样做:
<flow name="mule-flow-2">
<component>
<spring-object bean="springBean_2"/>
<binding interface="com.acme.EmailService" method="send">
<vm:outbound-endpoint path="send-email" exchange-pattern="one-way"/>
</binding>
</component>
</flow>
如您所见,我们在两个不同的流程中绑定了两次EmailService.send 方法,这是纯代码重复。
是否可以将EmailService.send 方法绑定到一个共同的地方,只在mule-flow-1 和mule-flow-2 中使用ref?
【问题讨论】: