写点什么

Apache Synapse 1.0 和 WSO2 ESB 1.0 发布

  • 2007-06-13
  • 本文字数:2025 字

    阅读完需:约 7 分钟

Apache 软件基金会发布了 Apache Synapse 1.0 ;同时, WSO2 ——Axis2 背后的公司——也发布了基于 Synapse 的商业产品,名为 WSO2 ESB 1.0

发布声明中说,

Apache Synapse 是一个简单而高效的 Web Service 中介和 SOA 框架。它可以很容易地作为服务网关或者 HTTP 代理加入到你现有的网络中。一旦你的服务请求开始交由 Apache Synapse 中转,Apache Synapse 就可以执行许多功能,包括路由、负载平衡、变换(transformation)和协议交换(protocol switching)。Apache Synapse 可以用来构建 Enterprise Service Bus(ESB)或者 Service Oriented Architecture(SOA)。

Synapse 的主要功能包括:

  • 支持 XML/HTTP、JMS、SOAP 1.1/1.2、WS-Addressing 和 MTOM 二进制附件
  • XML/HTTP (POX) 和 SOAP、JMS 和 HTTP 之间的简单协议交换
  • 内建支持基于 XPath 和 Regex 的路由,以及基于 XSLT 的变换
  • 支持高性能非阻塞的 HTTP 和 HTTPS(基于 Apache HttpCore)
  • 支持负载平衡、故障转移和流量调节
  • 支持先进的 Web Services 标准
  • WS-ReliableMessaging
  • WS-Security
  • WS-Policy
  • JMS 支持包括文本、二进制数据、XML 和 SOAP/JMS
  • 日志和协议头修改
  • 可通过脚本语言包括 JavaScript、Groovy 和 Ruby 进行扩展
  • 定制的 Java 类和 Spring Framework 构件使 Synapse 得以扩展
  • 可扩展性模型令核心 XML 配置语言可通过 JAR 插件包扩充
  • 支持超时、失败处理和恢复
  • 大量的示例,涵盖了基于内容的路由、XSLT、WS-Security 等等方面。
  • 内建以 Apache Axis2 为基础的测试 / 范例服务器,方便进行原型设计和测试
  • 从远程登录库(registry)加载脚本、元数据、配置和资源的能力
  • 可选的对路由表及其他配置信息的动态更新
  • 支持 JDK 1.4 和 1.5

跟 Axis2 不同,Synapse 不是一个编程环境。相反,它是通过 XML 配置文件(就 Synapse 而言)或者图形用户界面(就 WSO2 ESB 而言)来进行配置和管理的。在 1 月份,InfoQ 曾报道过 Synapse孵化成功的情况;从那以来,Synapse 已经升级到使用Apache Axis2 1.2,并增加了对非阻塞HTTP 和HTTPS 传输的支持。除了在范例和文档上的改进,对WSDL 端点以及高可用性的支持也都得到了增强。

InfoQ 趁 1.0 版发布的机会对 WSO2 的 CTO Paul Fremantle 进行了进一步的访问。显然,WSO2 ESB 附带商业支持和由 WSO2 提供的训练课程;另外,WSO2 ESB 还附带了一个管理用的 Web 界面和一个注册库(registry)。Paul 在一篇博客文章中说:

我们内建了一个注册库(registry)和仓库(repository),你可以通过 Web 界面来管理它们。这意味着你可以在同一个地方存储、管理和使用所有的资源——WSDL、URL、XSLT、脚本、WS-Policy、Synapse.xml 等等。我认为,这是用 Synapse(或者其他产品)来真正构建 ESB 的一个关键方面。我们在这个方面还要继续增强,敬请关注。

当被问到这次发布的工具中对注册库的支持时,Paul Fremantle 解释说,

通过 HTTP GET 接口或者文件系统,Synapse 可以使用提供 XML 或其他配置信息的注册库。作为 ESB 一部分的“注册库”本质上是一种以文件系统的方式来管理所需资源(WSDL、WS-Policy、XSLT、Synapse XML 配置文件等)的手段。

我们还向 Paul 询问了如何决定是使用 Synapse/ESB 还是 Axis2/WSAS(WSAS 是 WSO2 在 Axis2 基础上提供的商业版本):

首先 ESB 和 Synapse 都应该能够与其他运用 SOAP 或 XML 的系统(包括经由 JMS)互操作。ESB 实际上是一个管理、路由和监控系统。它不是被设计来作为实际服务的宿主,而仅仅是虚拟服务,这些虚拟服务是由在其他地方运行的实际服务实现的。因此你会使用 Axis2/WSAS 来构建实际的服务,而使用 ESB 或 Synapse 来给一组运行在其他地方的服务(可能使用 WSAS、Axis2、Axis1、.NET、Perl、PHP、JMS)创造一个总线(一组虚拟的、受控的、一致的服务)。

Paul 声称WSO2 的 ESB(包括 Synapse)的性能,要远远超越另一个他没提到名字的处于领先地位的商业 ESB 产品:

ESB 被设计成快得冒烟。我们不能说出名字(因为专有厂商通常都写进许可协议里面的那些屁话),但我们对 WSO2 ESB 和一个处于领先地位的专有 / 闭源 ESB 进行了对比测试。结果显示我们在简单路由上快 20%、基于内容的路由上快 30%、XSLT 则快 100%。我们很快会发布这些性能数据。我们有一个完整的非阻塞异步模型——甚至包括 HTTP 和 HTTPS,这意味着我们可以将规模扩展到处理数千个并发连接而没有一点性能下降。

WSO2 已经公开发布了测试结果和基准测试的配置环境。

Apache Synapse 的源码和编译版本都可以从 http://ws.apache.org/synapse 下载。

查看英文原文: Apache Synapse 1.0 and WSO2 ESB 1.0 Released - - - - - -

译者简介:郭晓刚是一名独立开发者。在经过了 10 年修练之后,总算是懂得一点编程了。目前主要关注以 SpringFramework 和 Hibernate 为主干的 Java Stack 和 Adobe Flex。Microsoft Office 的插件开发也是关心的方向之一。同时也在尽力做一些技术翻译工作,把知识分享给更多的人。参与 InfoQ 中文站内容建设,请邮件至 china-editorial@infoq.com

2007-06-13 22:121375
用户头像

发布了 225 篇内容, 共 67.9 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

TikTok直播卡顿、封号频发?搭建TikTok直播网络解决!

Ogcloud

tiktok直播 tiktok直播专线 tiktok直播网络 tiktok直播带货 TikTok跨境直播

数据分析的好帮手,小浣熊办公助手!

百里丶落云

AI 办公小浣熊 代码小浣熊 小浣熊家族 小浣熊

伙伴活动|AI硬件大潮来袭,深圳的创客们在哪里?

声网

和鲸科技荣耀入选2024 H1 「中国最具价值 AGI 创新机构 TOP 50」

ModelWhale

AI 云原生 AGI

图片链接一网打尽:利用JD商品详情API获取商品高清图

技术冰糖葫芦

API 安全 API 文档 API 开发 API 协议

百誉控股完成对Electra New Energy Vehicle Inc控股权的合并

财见

互联网不行了?程序员不吃香了?机会在哪里?

伤感汤姆布利柏

Docker镜像源失效,教你将源换成国内

JEECG低代码

Docker docker image

10个JavaScript One-Liners让初学者看起来很专业

OpenTiny社区

JavaScript 开源 前端 OpenTiny

Docker Compose 一键快速部署 RocketMQ

JEECG低代码

Docker RocketMQ

JeecgBoot v3.7.0 all 版本发布

JEECG低代码

低代码 低代码开发平台 JeecgBoot jeecg

【信创】JeecgBoot集成东方通TongRDS

JEECG低代码

信创 低代码平台 jeecg-boot JeecgBoot 信创国产化

Altair 签署协议收购 Metrics,扩大其在 EDA 行业的影响力

Altair RapidMiner

人工智能 仿真 altair

JeecgBoot 代码生成器使用入门

JEECG低代码

代码生成器 jeecg-boot JeecgBoot jeecg

JeecgBoot 集成宝兰德 AppServer 部署方案

JEECG低代码

信创 低代码平台 JeecgBoot 信创国产化

和鲸101计划夏令营火热进行中!北中医助阵医学数据探索,快来学习

ModelWhale

AI 数据科学 实践 Workshop 夏令营

Sam Altman 新公司将打造 AI 健康教练;全新大模型架构 TTT 超越 Transformer 丨 RTE 开发者日报

声网

东南亚TikTok直播专线

Ogcloud

tiktok直播 tiktok直播专线 tiktok直播网络 tiktok直播带货 TikTok跨境直播

linux进程管理

不在线第一只蜗牛

Linux 运维

JeecgBoot 中如何对敏感信息进行脱敏处理?

JEECG低代码

数据加密 数据脱敏 JeecgBoot jeecg

数据中台真的适合你的企业吗?

RestCloud

数据中台 BI 数仓 ETL

移动图形工作站那家好用?

青椒云云电脑

图形工作站 移动图形工作站

空窗期太长?这么说就对了!

王磊

Java

开源可视化报表,JimuReport 积木报表 v1.7.8 版本发布

JEECG低代码

积木报表 jimureport 报表工具

【信创国产化】JeecgBoot低代码适配达梦和人大金仓

JEECG低代码

信创 JeecgBoot 国产信创数据库

百度智能云将大模型引入网络故障定位的智能运维实践

Baidu AICLOUD

智能运维 网络运维

乘用车1-5月销量同比增长7%,火山引擎数据飞轮能帮车企盘活下半年增长吗?

新消费日报

Apache Synapse 1.0和WSO2 ESB 1.0发布_SOA_Stefan Tilkov_InfoQ精选文章