为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

弑天下 2019-03-30 09:34:57
大家好,最近在工作中遇到这样一个设计上的问题:不同的客户端可以通过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,的确有点多此一举
查看完整描述

2 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

mule版本已经升级,对于你这个问题已经得到结局。可以映射flow了
                            
查看完整回答
反对 回复 2019-03-30
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

可以做,把处理具体事务的抽取成sub-flow,然后被其他flow引用
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 539 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号