全站首页设为首页收藏本站

西虹市网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

社区广播台

    查看: 32|回复: 6
    打印 上一主题 下一主题

    [装修心得] 聊一聊:面向服务架构SOA编程模型简介

    [复制链接]
    跳转到指定楼层
    楼主
    发表于 2022-6-17 10:19:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    西虹网 西虹网  面向服务架构SOA编程模型简介
    西虹网 西虹网

    西虹网 西虹网
    西虹网 西虹网  随着面向服务架构(Service-OrientedArchitecture)使用率的增长,由Web服务API(目前最流行的SOA实现技术),如Java中的JAX-RPC或.net中的Web服务扩展(WebServicesExtension,WSE)API,所提供的抽象级别对于有效实现SOA越来越显得力不从心:汽车以太网测试的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务!
    西虹网 西虹网
    西虹网 西虹网  这些API的语义更偏向服务调用的技术方面和SOAP处理过程,其次才是服务的使用和支持。它们中的大多数只提供SOAPoverHTTP的支持,对于SOA实现来说,这并不总是最优的传输方式。它们中的大多数只提供同步和单向的服务调用,而这只是服务交互风格的子集。这些API直接暴露给实现代码,导致了以下后果:业务实现代码经常与服务通信支持代码搅和在一起,它使得实现、理解、维护和调试变得更加困难。任何API改变(至少每一年发生一次)都要求在业务实现中更改。这些API对于很多重要的服务运行时模式没有提供直接支持。如,要实现动态路由请求必须自己编程,同时使用额外的API(Java中是JAX-R)来访问注册中心。
    西虹网 西虹网
    西虹网 西虹网  目前尝试通过定义SOA编程模型(其中,从其他技术中借用了很多元素)来提高API的抽象级别,这样可解决当前API集合中的一些问题。编程模型的目标是,降低应用程序开发者直接处理中间件或Web服务特定API时面临的复杂度。通过从业务代码中移除大部分的通信支持,并将它们隐藏在编程模型抽象/实现之后,这样可以获得以下好处:
    西虹网 西虹网
    西虹网 西虹网  简化业务服务的开发。简化作为服务网络构建的业务解决方案的装配和部署。增加敏捷和灵活性。保护业务逻辑资产,使其不受底层技术改变的影响。改善测试能力。
    西虹网 西虹网
    西虹网 西虹网  Web服务调用框架(WebServicesInvocationFramework,WSIF)是创建这种模型的最早尝试之一,最初由IBM发起,目前是Apache基金的一部分。
    西虹网 西虹网
    西虹网 西虹网  WSIF试图将服务使用模型与基于WSDL的服务定义结合起来——WSIFAPI直接支持WSDL语义。这使得WSIF能为使用不同传输协议的不同服务实现提供统一的调用模型。尽管WSIF本身从来没有获得广泛地采用,但它作为服务调用的API,被很多BPEL引擎使用,如IBM的WPC和Oracle的BPEL管理器。
    西虹网 西虹网
    西虹网 西虹网  对于SOA实现来说,以下3个模型是目前最流行的:
    西虹网 西虹网
    西虹网 西虹网  来自微软的Windows通信基础(Indigo)编程模型,它试图为所有服务元件创建统一的OO模型来简化服务编程。来自JavaCommunityProcess的JavaBusinessIntegration(JBI)模型,它通过创建专用(服务)容器形式的抽象层,解决服务编程的复杂度和可变性。来自IBM、BEA、IONA、Oracle、SAP、Siebel、Sybase等的服务组件架构(ServiceComponentsArchitecture,SCA),它基于的前提是:以结构良好的组件为基础,兼具清晰的接口和明确的组件责任,这样的体系结构有充分的理由被视为SOA。
    西虹网 西虹网
    西虹网 西虹网  通过支持无缝的服务编排(orchestration)和许多对于成功实现SOA必需的模式,这些编程模型试图超越简单的服务调用,并期望提供更多的功能。它们同样也是实现企业服务总线(EntERPriseServiceBus,ESB)的基础。在本文中,我们将对每个编程模型进行简单的概览。
    西虹网 西虹网
    西虹网 西虹网  Indigo编程模型
    西虹网 西虹网
    西虹网 西虹网  Indigo是微软最新的面向服务架构的编程模型实现,支持丰富的技术集合,用于“创建,消费,处理和传送消息”。Indigo计划与下一版的WindowsVista一起发布。
    西虹网 西虹网
    西虹网 西虹网  Indigo将服务定义为暴露一组端点(endpoint)的程序,每个端点是3个主要元素的组合5:
    西虹网 西虹网
    西虹网 西虹网  端点的地址(address)——它是一个网络地址,通过它,端点可以被寻址。端点的绑定(Binding)——它指明了与端点进行通信的额外细节,包括传输协议(如TCP、HTTP)和编码策略(如文本、二进制),安全需求(如SSL、SOAP消息安全)等。端点的契约(Contract)——它指明由该端点暴露的操作,被这些操作使用的消息,以及消息交换模式(MessageExchangePatterns,MEP),如单向、双向和请求/答复。
    西虹网 西虹网
    西虹网 西虹网  通过允许使用包含不同绑定和端点契约(QoS)的复合端点(multipleendpoints)来暴露相同的功能(服务),这些定义有效地扩展了基于WSDL的服务定义。
    西虹网 西虹网
    西虹网 西虹网
    西虹网 西虹网  
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享
    回复

    使用道具 举报

    沙发
    发表于 2022-7-23 09:12:39 | 只看该作者
    沙发!沙发!
    回复 支持 反对

    使用道具 举报

    板凳
    发表于 2022-8-30 15:24:09 | 只看该作者
    我是个凑数的。。。
    回复 支持 反对

    使用道具 举报

    地板
    发表于 2022-10-6 09:16:06 | 只看该作者
    看帖回帖是美德!
    回复 支持 反对

    使用道具 举报

    5#
    发表于 2022-11-3 11:25:25 | 只看该作者
    过来看看的
    回复 支持 反对

    使用道具 举报

    6#
    发表于 2022-11-22 10:59:55 | 只看该作者
    没事我就来看看,哈哈!
    回复 支持 反对

    使用道具 举报

    7#
    发表于 2022-12-1 00:10:59 | 只看该作者
    我抢、我抢、我抢沙发~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表