MuleESB 关于多个Endpoint可触发相同的flow

大家好,最近在工作中遇到这样一个设计上的问题:
不同的客户端可以通过JMSendpoint或者httpendpoint来触发同一个muleflow,这里面httpendpoint是通过muleapikit生成的.
我们的设计基本上是遵从SEDA模型,所以自然地第一选择是将httpendpiont和具体flow做在一起,而客户端如果通过jms,就在jmsflow里使用httpoutbound来进一步触发httpflow.
有人提出这么做在性能上可能会有折扣,为什么不分离出具体的事务flow,这样http,jms,和具体事务各自为一个flow,而通过2中endpointflow里面的flow-ref都可以调用到具体的事务flow.
所以有点迷惑想听听大家的想法
Update:Muleoutofbox提供compositesourcescope来实现多种endpoint触发同样的flow,但是具体到我们的用例,因为不同的endpoint需要不同的transformer,直接使用这样的scope就很麻烦,所以没有考虑.目前我们的设计还是分开3个flow,没有从jms去调用http,的确有点多此一举
弑天下
浏览 540回答 2
2回答

慕森卡

mule版本已经升级,对于你这个问题已经得到结局。可以映射flow了

拉风的咖菲猫

可以做,把处理具体事务的抽取成sub-flow,然后被其他flow引用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript