您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

Apache Synapse的重要性 {影视源码}

  • 时间:2022-08-26 23:10 编辑: 来源: 阅读:269
  • 扫一扫,手机访问
摘要:Apache Synapse的重要性 {影视源码}
Synapse是一个简单的XML和Web服务管理和集成代理,可用于形成SOA和企业服务总线(ESB)的基础。 Synapse专注于基于web服务和xml标准的路由、转换、消息验证和注册。 它支持HTTP、SOAP、SMTP、JMS、FTP、MTOM/XOP POP3/IMAP/SMTP等传输协议,也支持各种web服务规范(WS-*) Apache Synapse是Web服务项目中一个成熟的Apache活动,它是非常成功的Apache Axis2项目的一个分支。 它提供了在不同应用程序之间传递、管理和转换XML消息的能力。 Apache Synapse的重要性表现在以下几个方面:1。将您现有的系统转化为SOA平台。Apache Synapse是一种简单、高质量的开源代码替代方法,它提供了一种实现SOA的方式。它可以公开现有的应用程序,而无需重写任何代码。 在不改变现有程序的情况下重用、集成、管理和控制与现有程序的交互,可以使Synapse成为一个有吸引力的选择和实现SOA策略的一个关键途径。 ESB模型促进了与服务契约和与服务契约相关联的元数据的基于SOA的集成,例如Web服务描述语言(WSDL)、模式或策略。 ESB模型(见图1)确保进入总线的每条消息最终都能到达正确的位置。 SOA模型 Synapse建立在XML和Web服务标准之上。 在最基本的层面上,Synapse是基于通过网络传输消息的思想。 消息可以是任何格式,但Synapse将它们放在一个逻辑信息集中,并通过使用包含标头和正文的信封的SOAP方法对它们进行建模。 通过使用Web服务标准,比如WS-ReliableMessaging和WS-Security,您可以使用Synapse来确保应该使用的程序之间的安全可靠的连接。 Synapse可以负责这些类型的服务质量(QoS)功能,而无需修改现有的适用程序。 通过将Synapse实例直接放在现有XML/HTTP服务的前面,可以增加对WS-Security的支持。 这可以增加对数字签名的支持,这在B2B环境中非常重要。 常见的交互模型:HTTP和SOAP 随着网络的出现,HTTP已经成为一种流行的信息传输方式。 因为它是防火墙友好的,广泛可用的,广泛认可的,而且HTTP在全世界都被广泛支持,所以大多数企业都使用HTTP来公开他们的服务。 HTTP可以从两种不同的角度来看,一种是实际的交互协议,另一种是传输协议。 那些将HTTP视为交互协议的人会遵循REST模型,倾向于严格遵守HTTP动词的语义(GET、PUT、POST、DELE)。 HTTP也可以用作防火墙友好的传输模式。通常的模型是发送一个XML文档,然后从响应中获取XML文档。 SOAP是一种常用的消息传递格式,具有独立的传输方法。 因为它与平台、传输方法和语言无关,所以它被许多应用程序使用,从帮助易贝超级卖家管理他们的商店到通过网络发送打印作业。 它也是许多高级规范的基础。 它可以与其他机制一起使用,也可以单独使用。实际上,SOAP和HTTP构成了一个通用的交互模型,可以连接企业边界内外的异构系统。 虽然Synapse支持许多不同的传输模式,但其核心仍然使用SOAP模型。 这是什么意思?在最基本的层面上,这意味着有一个反映SOAP信封的内部数据结构。 例如,to和replyTo地址由WS-Addressing规范建模。 当消息流经Synapse引擎时,它可以通过标准中介在消息和各种格式之间进行转换,包括REST、SOAP、JavaScript对象符号(JSON)和JMS。 此外,可以通过编写自己的设置中介来扩展它。 使用数据模型 目前,XML已经成为一种通用的数据格式,被几乎所有的编程语言广泛认可和支持。 这使得异构应用程序可以使用一个通用的数据模型来传输数据,并且任何语言都可以很容易地理解这个数据模型。 在Synapse中,一切都与XML有关,其理念是在网络中尽可能多地使用XML,从而将你的整个网络变成一条总线。 原因之一是网络中所有的XML交互都构成了ESB,可以由Synapse来管理。 Synapse可以以不同的方式部署。 代理模型在代理模型(如上所示)中,您显式定义了Synapse监听的新端点(代理)。 实际上,它就像一个新的服务,只不过服务逻辑是通过远程服务实现的。 在这个模型最简单的实例中,您可以直接将代理监听器连接到远程端点。 然而,即使在这种简单的情况下,你也可以完成一些有价值的事情。 例如,您可以在XML/HTTP、SOAP和JMS之间切换。 您可以打开或关闭一些协议,如WS-Addressing、WS-ReliableMessaging和WS-Security。 在Synapse 1.0版本中,您可以在这些协议之间定义相同的服务集,并平衡负载。 基于策略的部署在这种方法中,您可以将客户端配置为向Synapse发送所有消息。 例如,Synapse可以充当HTTP代理。 这非常方便,因为几乎每个Web客户端都可以配置HTTP代理,而无需更改要使用的程序代码。 通常,只需要通过Synapse重定向消息。 Synapse有一个默认的活动序列,它应该用于以这种方式到达的任何消息。 然后,可以使用基于内容的选择(XPath或Regex)等技术,有选择地将这些策略应用于特定的消息。 2.中介引擎Apache Synapse实现了一个通用的中介框架。 您可以指定对消息进行操作的中介序列(基于消息到达的端点,或者基于某种选择)。 Synapse的目标是支持一组有价值的、随时可用的中介。 这种内置中介包括:记录到log4j 修改标头,包括WS-Addressing标头 运行脚本,包括JavaScript、Groovy、Ruby和Bean脚本框架(BSF)支持的其他脚本 E4X支持允许JavaScript直接操作XML消息,而不使用像DOM这样的API。 Ruby中也有类似的支持。 使用和终止WS-Security和WS-ReliableMessaging 在SOAP版本和XML/HTTP之间切换 XML模式验证 发现或丢弃消息中的错误。 3.连接、管理和转换您的企业服务Synapse可以连接和管理您的服务,并为您的服务提供中介。 除了在intranet上运行,Synapse还可以用作企业的网关,更有效地管理向合作伙伴公开的服务。 网关模型可以包括Apache Rampart框架应该使用身份验证机制,以及对传入消息的授权,以支持WS-Security和WS-SecureConversation。 通过将网络内部的虚拟URL映射到真实URL,Synapse使您的企业能够为外部系统维护统一的寻址方案,同时隐藏内部基础架构的细节。 您可以在组织内使用相同的模型来提供一组独立于特定实现的清晰且可管理的总线级服务。 集中式连接模型还促进了对QoS各个方面的更好管理 例如,Synapse可以用于将简单的GET HTTP请求映射到连接到后台的XML/JMS。 通过这种方式,遗留资源可以向更广泛的客户端公开,包括异步JavaScript+XML (Ajax)应用程序和移动设备。 Management Synapse为管理策略和服务的其他方面提供了一致的模型。 通过使用Synapse作为中间层,您可以控制身份验证、审计、日志记录等方面,或者控制故障转移和负载平衡等QoS方面。 这使您的组织能够更有效地管理资源。 您可以通过配置一个简单的XML文件来使用所有这些特性,而无需编写任何代码。 这里有几个例子:http://stockquote.com可以吗?Symbol=RHAT被映射为服务,并基于负载平衡策略(如循环调度)部署为集群 如果是主服务器加备份服务器的情况,当主服务器关闭时,故障转移中介可以将其映射到备份服务器。 可以验证、记录、随机记录和审核所有发送到http://abcbank.com/personal.的请求 是的,http://abcbooks.com/suppliers?.类别=XXXX中介应该用于根据供应商类别添加不同的策略。 例如,如果类别=银,则供应商的信用额度为5000;如果类别=金,供应商的信用额度可以是10000元。 转换Synapse可以将您的遗留应用程序转换为高级Web服务。 Synapse可以作为一个代理,通过完成以下一项或多项任务,实现对要使用的服务和程序的虚拟化:对SOAP消息(头或体)进行XSL转换(XSLT),用JavaScript/E4X转换程序直接将XML映射到JavaScript,使用传统的Java对象(POJO)。可以在里面写Java逻辑,从而操作消息,将JSON映射到XML,其中JSON/HTTP流可以作为SOAP消息发送,反之亦然,进行附件中介,其中带附件的SOAP可以转换为消息传输优化机制(MTOM),Base64转换为MTOM,反之亦然。 执行您自己的设置转换,这提供了一个机会来重用您现有的程序,并以最少的投资集成它们,以提供更好的服务。 使用Synapse,您可以将整个网络转换为ESB,ESB提供了一种集中且一致的方式来管理所提供的服务。 4.摘要Apache Synapse提供了一种简单、易用、开源的替代方法,可以用最少的成本和工作量将您现有的中间件重构为SOA平台。 通过中介体或中介转换现有服务,而无需编码,这最大化了重用,并提供了一个将您的服务集成到ESB模型中的优秀模型。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)
【技术支持|常见问题】你正确使用https了吗? [php源码](2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部