JBossESB:ESB是SOA基础架构的一部分,而SOA并不是一种简单的技术或产品。它是一种设计风格,包含无关于实际技术的多个方面。JBossESB能够把抽象的SOA设计映射成具体实现。它特性包括:支持大部分通知框架,Transport支持包括JMS (JBossMQ,JBoss Messaging,Oracle AQ 和MQSeries),email,数据库或文件系统。集成JMS与SQL事务。集成jBPM。支持WS-BPEL。 支持Web Services。 支持Groovy。支持使用Smooks或XSLT进行数据转换。支持使用Drools or XPath编写路由。提供图形化配置编辑器。 具高性能和高稳定性。
WSO2 ESB:WSO2 ESB是一套轻量级,以XML和Web service为核心的ESB(Enterprise Service Bus)。基于Apache Synapse和Apache Axis2项目构建。它支持connectivity,transformation,mediation和Web service交互管理。
Spring Integration: Spring Integration是基于Spring的一套ESB框架。它提供了对spring编程模型的扩展,用于支持众所周知的企业集成模式,构建在spring框架已经存在的对企业集成的支持上。它可将简单的消息机制用于基于spring的应用,并通过简单的适配器集成和外部系统集成。这些适配器提供了在spring支持的远程通信、消息处理和日程处理基础之上的高度抽象。spring integration的主要目标是提供一个简化的模型,用于构建企业集成应用解决方案,该方案主张通过必要的关注分离,来生产可维护和可测试的代码。
OpenESB:OpenESB项目实现了一个运行期企业服务总线(Enterprise Service Bus:ESB)使用JBI(Java业务集成)作为核心基础。OpenESB可以让你集成企业应用与Web Service松散地连接成复合的应用程序。这使得你可以无缝地组合与拆解该复合应用程序,并认识到一个真正面向服务架构(SOA)的优点。
Apache Camel:Apache Camel是一个开源的企业应用集成框架。它采用URI来描述各种组件,这样你可以很方便地与各种传输或者消息模块进行交互,比如HTTP、 ActiveMQ、JMS、JBI、SCA、MINA或CXF Bus API。这些模块是采用可插拔的方式进行工作的。Apache Camel拥有小巧、依赖少等特点,能够很容易将其集成在各种Java应用中。
Open ESB:Open ESB企业服务总线提供面向服务体系(SOA)的方法来构建组合应用程序。Open ESB SDK的核心是Java商业集成(JBI)技术。