- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一.Synapse介绍
Synapse 是一个简单的 XML 和 Web 服务管理与集成代理,可用于构成 SOA 和企业服务总线(ESB)的基础。Synapse是 Web 服务项目中一项成熟的 Apache 活动,并且是非常成功的 Apache Axis2 项目的一个分支。它提供了中介、管理、以及在各种不同的应用程序之间转换 XML 消息的能力。
1.1 Synapse体系结构(构建 Synapse 的原则)
1.1.1 SOA模型
Synapse 构建于 XML 和 Web 服务标准之上。从最基础的角度而言,Synapse 建立在通过网络传送消息的思想之上。消息可以采用任何格式,但是 Synapse 将它们放到一个逻辑信息集中,并采用包含 Header 和正文的信封的 SOAP 方法对其进行建模。通过使用 Web 服务标准,如 WS-ReliableMessaging 和 WS-Security,可以使用 Synapse 以确保应用程序之间安全的、可靠的连接。Synapse 可以负责这些类型的服务质量功能,而无需修改现有的应用程序。例如,通过在现有的 XML/HTTP 服务前面直接放置一个 Synapse 实例,您就可以添加对 WS-Security 的支持。这样可以添加对数字签名的支持,在 B2B 环境中是很重要的。
1.1.2 通用的交互模型:HTTP和SOAP
随着 Web 的出现,HTTP 已经成为通用的信息传输方法。由于它具有防火墙友好性、广泛的可用性、得到广泛的承认、以及 HTTP 在全球范围内受到广泛支持,大多数企业已经使用 HTTP 公开他们的服务。可以以两种不同的方式来看待 HTTP,将其视为实际的交互协议,或视为传输协议。那些将 HTTP 视为交互协议的人将遵循 REST模型,并且倾向于严格遵守 HTTP 动词(GET、PUT、POST、DELE)语义。还可以将 HTTP 作为防火墙友好的传输方式,在这种情况下,通常的模型是发送 XML 文档,然后再从响应中获取 XML 文档。
SOAP 是一种通用的、传输方法独立的消息传递格式。因为它与平台、传输方法和语言无关的本质,所以它已被许多应用程序所采用,从帮助 eBay PowerSellers 管理他们的店铺,到跨网络发送打印作业。它也是许多高层次规范的基础。它可以与其他机制一起使用或者单独使用,实际上,SOAP 和 HTTP 构成了通用的交互模型,并且可以连接企业边界内外的异类系统。
尽管 Synapse 支持许多不同的传输方式,包括 Java? 消息服务(JMS)、邮件、XML/HTTP 和 SOAP,其核心仍然使用了 SOAP 模型。这意味着,从最基础的角度而言,这意味着有反映 SOAP 信封的内部数据结构。例如,to 和 replyTo 地址使用 WS-Addressing 规范进行建模。当消息流通过 Synapse 引擎时,可以使用标准中介将消息与各种格式之间进行转换,包括 REST、SOAP、JavaScript Object Notation (JSON) 和 JMS。此外,可以通过编写自定义中介对其进行扩展。
1.1.3 通用数据模型
目前 XML 已经成为通用数据格式,受到几乎所有编程语言的广泛认可和支持。这使得异类应用程序能够使用共同的数据模型来传递数据,而任何语言都可以很容易理解这个数据模型。在 Synapse 中,所有的内容都是与 XML 有关的,并且其思想是在网络中尽可能地使用 XML,从而将您的整个网络变为一个总线。这样做的原因之一是,网络中所有的 XML 交互构成了 ESB,可以使用 Synapse 对这个总线进行管理。
1.2 Synapse部署模型
可以使用不同的方法来部署 Synapse,但最简单的方法是使用代理概念。
在代理模型中(下图),可以明确地定义一个新的端点(代理),Synapse 在该端点上进行侦听。实际上,这就像一个新的服务,除了服务逻辑是通过远程服务来实现之外。在这个模型的最简单的实例化过程中,可以直接将代理侦听器连接到远程端点。然而,即使在这种简单的情况下,也可以完成一些有价值的事情。例如,可以在 XML/HTTP、SOAP 以及 JMS 之间进行切换。可以打开或者关闭某些协议,如 WS-Addressing、WS-ReliableMessaging 和 WS-Security。并且在 Synapse 1.0 发行版中,可以在这些协议之间定义一组相同的服务并平衡负载。
代理模型
1.3 中介引擎
Apache Synapse 实现了通用的中介框架。如前所述,可以指定一个对消息进行操作(基于它所到达的端点、或基于某种筛选)的中介序列。Synapse 的目标是支持一组有价值的、即时可用的中介。这类内置中介包括
您可能关注的文档
- Tapestry入门.doc
- Tomcat6+jVM+Oracle+linux性能参数优化.doc
- Tomcat5028配置.doc
- Tomcat配置手册.doc
- ugtllt五_子棋 毕业论文.doc
- Vista系统下安装ArcGIS 9.3的方法【详细】.doc
- WAR包的制作和解压过程指导.doc
- WebLogic服务器负载均衡解决方案.doc
- weblogic集群安装详细.doc
- WebLogic简介.doc
- 2025至2030年中国改良型益生宝行业发展研究报告.docx
- 2025年春新沪科版物理8年级下册全册课件.pptx
- 2025至2030年中国攻瑰茄行业发展研究报告.docx
- 2025届百师联盟年高三下学期3月联考生物试题(解析版).docx
- 2025届福建省龙岩市高三下学期高中毕业班3月教学质量检测生物试题(解析版).docx
- 2025届福建省莆田市高三第二次教学质量检测生物试题(解析版).docx
- 2025届福建省泉州市高三下学期3月高中毕业班质量监测(三)生物试题(解析版).docx
- 2025届福建省厦门市高三第一次质量检测生物试题(解析版).docx
- 2025届福建省厦门市高三第二次质量检测(二模)生物试题(解析版).docx
- 2025届福建省漳州市高三第三次教学质量检测生物试卷(解析版).docx
最近下载
- 年产8万吨聚甲醛工艺的初步设计.docx
- 3D3S 基本操作手册.pdf
- 2019新疆生产建设兵团中考化学真题.doc VIP
- 8.铁路工程预算定额 路基工程宣贯讲义.ppt
- 房地产市场报告 -天朗2024年报【在时代洪流的弄潮中 尽显从容-把脉逆周期调解下大的北京房地产市场】.docx
- 【人教部编版】二年级上册语文课件:4《田家四季歌》第一课时(共27张PPT).pptx
- 年产25万吨合成氨合成工段工艺设计.docx
- 2023徐州市八年级下册期末物理试卷含答案 .pdf
- 毕业设计(论文)-反铲式挖掘机工作装置结构设计.doc
- 工程训练(广东工业大学)智慧树知到期末考试答案章节答案2024年广东工业大学.docx
文档评论(0)