简体   繁体   English

在开源项目中推荐的企业服务总线(ESB)框架

[英]Recommended frameworks for Enterprise Service Bus (ESB) in open source projects

With an abundance of frameworks for Java Enterprise Service Bus(OpenESB, ServiceMix, Apache Synapse, ...), which one should be selected for new projects? Java Enterprise Service Bus(OpenESB,ServiceMix,Apache Synapse,...)拥有丰富的框架,应该为新项目选择哪一个? What are the pros and cons for each one? 每个人的利弊是什么? How well have they worked for you? 他们对你有多好?

Personally, I'm not a fan of ESB. 就个人而言,我不是ESB的粉丝。 Your first step should be to have a portfolio of services available that tile the space of the business problem you're trying to solve. 您的第一步应该是提供一系列可用的服务,以解决您尝试解决的业务问题。 If you've partitioned the problem well, I'd bet that an ESB isn't helpful. 如果你已经很好地划分问题,我敢打赌,ESB没有帮助。

They tend to become a single point of failure that forces too much knowledge about the inner workings of the services (eg, compensating operations to manage transactions) outside the services. 它们往往成为单点故障,迫使人们对服务之外的服务的内部运作(例如,补偿管理交易的操作)有太多的了解。

"Architects" tend to love them because they think they can solve problems with tools. “建筑师”倾向于爱他们,因为他们认为他们可以用工具解决问题。

Don't end up creating an Egregious Spaghetti Box 不要最终创建一个Egregious Spaghetti Box

But if you must, I'd recommend Spring for its integration with Mule . 但如果你必须,我会推荐SpringMule集成。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM