大家好,最近在工作中遇到这样一个设计上的问题:不同的客户端可以通过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,的确有点多此一举
添加回答
举报
0/150
提交
取消