Apache ServiceMix 企业服务总线(ESB)简介

fmms 13年前
     <p>ServiceMix是基于JBI的ESB。它是开源的基于JBI语义和API的ESB和SOA工具包,以Apache许可证方式发布。 它是轻量的ESB实现,易于作为嵌入式ESB使用;集成了对Spring技术的支持;可以在客户端或服务器端运行;可以作为独立的ESB提供者,也可以作为另外ESB的服务组件; 可以在JavaSE或JavaEE服务器中使用;ServiceMix同Apache Geronimo以及JBoss服务器完全集成,并且在Apache Geronimo服务器中可以直接部署JBI组件和服务。<br /> <br /> 新版本中集成了BPEL,增加了一个基于router的高性能目录,XPath转换引擎,Drools新规则,对RSS的支持与 JCA的完全结合等等。</p>    <p><img alt="Apache ServiceMix 企业服务总线(ESB)简介" src="https://simg.open-open.com/show/a2940edf4b2115e7a0532a3c9e680910.png" width="557" height="347" /></p>    <p>        ServiceMix 中包含完整的JBI容器,支持JBI规范的所有功能要求:</p>    <ul>     <li>---规范化消息服务和路由</li>     <li>---JBI管理Beans (MBeans)</li>     <li>---组件管理和安装的Ant任务</li>     <li>---对JBI部署单元的完全支持,支持JBI组件的热部署</li>    </ul>    <p>        ServiceMix还包含如下的组件和服务:</p>    <p>        ---Service服务组件</p>    <ul>     <li> 通过Drools规则引擎的提供基于规则的路由</li>     <li>提供客户端API与JBI组件和服务交互</li>     <li>Web服务通知(Web Services Notification)协议的实现</li>     <li>通过PXE(preboot execution environment, 预启动执行环境)提供对于Web服务BPEL(Business Process Execution Language,业务流程执行语言)的BPEL的支持</li>     <li>使用Map缓存或者JCache,支持服务调用缓存</li>     <li>支持Java连接架构</li>     <li>通过Quartz库集成Timer任务</li>     <li>脚本语言支持。任何兼容于JSR-223规范的脚本语言可以用来创建组建,执行信息转换,或者作为表达式语言使用。</li>     <li>支持XSLT扩展样式语言转换</li>     <li>通过JAXP 1.3 和XML Schema或者RelaxNG提供XML Schema验证支持。</li>     <li>通过Oracle的XSQL库支持SQL及XML的XSQL <p>---SOAP绑定组件</p> </li>     <li> 通过ActiveSOAP提供基于StAX(XML流处理API)的对SOAP栈的支持</li>     <li>对基于JAXP的Web服务客户端调用、 服务宿主提供支持,并且支持多种协议方式</li>     <li>使用反射支持POJO对象的部署。</li>     <li>支持Java SOAP附件API和Apache Axis</li>     <li>通过XFire SOAP栈集成POJO对象支持</li>     <li>集成Apache WSIF (Web Service Invocation Framework,Web服务调用框架)</li>    </ul>    <p>     ---传输绑定</p>    <ul>     <li>通过JavaMail支持Email功能</li>     <li>基于文件操作的组件提供将消息写进文件、目录轮询、向JBI发送文件</li>     <li>通过Jakarta Commons Net库提供FTP支持</li>     <li>支持客户端/服务器端HTTP处理</li>     <li>通过 XMPP (Extensible Messaging and Presence protocol,可扩展的消息提供协议)提供与Jabber网络的连接</li>     <li>使用ActiveMQ支持JMS功能</li>     <li>使用Rome库支持RSS的访问及处理</li>     <li>使用Jakarta Commons Net库支持VFS(virtual filesystem switch,虚拟文件系统转换),提供对于文件系统、jar/zip/bzip2临时文件、万维网分布验证及版本机制、Samba文件系统、HTTP、HTTPS、FTP、SFTP等的访问。</li>    </ul>    <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1326783282546" target="_blank">http://www.open-open.com/lib/view/home/1326783282546</a></p>