ApacheSynapse是一个轻量级和高性能的企业服务总线(ESB)。ApacheSynapse由一个快速和异步的调解引擎驱动,为XML、Web服务和REST提供了卓越的支持。除了XML和SOAP外,ApacheSynapse还支持其他几种内容交换格式,如纯文本、二进制、Hessian和JSON。Synapse可用的广泛的传输适配器,使它能够通过许多应用和传输层协议进行通信。目前,ApacheSynapse支持HTTP/S、邮件(POP3、IMAP、SMTP)、JMS、TCP、UDP、VFS、SMS、XMPP和FIX。
特性:
代理服务-促进传输,接口(WSDL/Schema/Policy),消息格式(SOAP1.1/1.2,POX/REST,文本,二进制),QoS(WS-Addressing/WS-Security/WS-RM)和优化切换(MTOM/SwA)非阻塞HTTP/S传输可实现快速HTTP交互并支持数千个并发连接VFS传输,用于文件操作以及与FTP,SFTP,CIFS和WEBDAV的交互JMS支持二进制,纯文本,XML和SOAP负载邮件传输具有对POP3,IMAP和SMTP的广泛支持支持行业驱动的金融信息交换(FIX)协议内置注册表/存储库,便于动态重载配置和相关资源(例如XSLT,XSD,JS等)。内置对使用Quartz Scheduler的计划任务的支持负载平衡(有或没有粘性会话)和故障转移路由支持许多Web服务标准,包括WS-Addressing,WS-Security和WS-ReliableMessaging基于策略的消息限制和缓存(特别支持集群环境)邮件拆分和汇总通过数据库连接池进行数据库查找和更新支持通过序列,端点和代理服务进行细粒度统计收集JMX监视和管理可使用Java,Spring或BSF脚本语言(Javascript,Ruby,Groovy等)轻松扩展ApacheSynapse旨在实现轻量级且快速。非阻塞HTTP传输,多线程中介引擎和流XML信息集相结合,以确保Synapse可以通过服务总线以非常低的延迟和资源使用量来介导大量消息。Synapse还具有全面的日志记录功能,统计信息收集和JMX监视支持,这对于生产部署至关重要。
Synapse使用ApacheAxis2作为基础Web服务引擎。因此,它对Web服务和相关标准(例如SOAP和WSDL)具有出色的支持。经过试用和测试的Axis2模块(例如ApacheRampart和ApacheSandesha2)可与Synapse一起使用,而无需进行配置。使用此类外部模块,ApacheSynapse支持一系列Web服务标准,包括WS-Security和WS-ReliableMessaging。Synapse还利用Axis2群集框架提供企业级群集支持。Synapse使用基于XML的简单配置语言进行配置。配置语言和相关功能组件在设计时考虑了SOA最佳实践。将配置片段存储在外部SOA注册表中,然后根据需要将其导入到中介引擎中,这很简单。Synapse附带了大量的中介程序,这些中介程序甚至可以用于实现最复杂的企业集成方案。如有必要,可以通过使用Java或您喜欢的脚本语言开发自定义中介程序来扩展中介引擎。
评论