Apache Synapse企业服务总线

联合创作 · 2023-10-02 01:45

Apache Synapse 是一个轻量级和高性能的企业服务总线(ESB)。Apache Synapse由一个快速和异步的调解引擎驱动,为XML、Web服务和REST提供了卓越的支持。除了XML和SOAP外,Apache Synapse还支持其他几种内容交换格式,如纯文本、二进制、Hessian和JSON。Synapse可用的广泛的传输适配器,使它能够通过许多应用和传输层协议进行通信。目前,Apache Synapse 支持 HTTP/S、邮件(POP3、IMAP、SMTP)、JMS、TCP、UDP、VFS、SMS、XMPP 和 FIX。

特性:

  • 代理服务-促进传输,接口(WSDL / Schema / Policy),消息格式(SOAP 1.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-Reliable Messaging
  • 基于策略的消息限制和缓存(特别支持集群环境)
  • 邮件拆分和汇总
  • 通过数据库连接池进行数据库查找和更新支持
  • 通过序列,端点和代理服务进行细粒度统计收集
  • JMX监视和管理
  • 可使用Java,Spring或BSF脚本语言(Javascript,Ruby,Groovy等)轻松扩展

Apache Synapse旨在实现轻量级且快速。非阻塞HTTP传输,多线程中介引擎和流XML信息集相结合,以确保Synapse可以通过服务总线以非常低的延迟和资源使用量来介导大量消息。Synapse还具有全面的日志记录功能,统计信息收集和JMX监视支持,这对于生产部署至关重要。

Synapse使用Apache Axis2作为基础Web服务引擎。因此,它对Web服务和相关标准(例如SOAP和WSDL)具有出色的支持。经过试用和测试的Axis2模块(例如Apache Rampart和Apache Sandesha2)可与Synapse一起使用,而无需进行配置。使用此类外部模块,Apache Synapse支持一系列Web服务标准,包括WS-Security和WS-Reliable Messaging。Synapse还利用Axis2群集框架提供企业级群集支持。

Synapse使用基于XML的简单配置语言进行配置。配置语言和相关功能组件在设计时考虑了SOA最佳实践。将配置片段存储在外部SOA注册表中,然后根据需要将其导入到中介引擎中,这很简单。Synapse附带了大量的中介程序,这些中介程序甚至可以用于实现最复杂的企业集成方案。如有必要,可以通过使用Java或您喜欢的脚本语言开发自定义中介程序来扩展中介引擎。

浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报