※ 服务水平协议(SLA):SLA 定义了与 Web 服务操作和业务流程相关的性能担保——诸如响应时间和服务可用性等——性能担保对业务关键的操作来说很重要。服务提供商可以使用 SLA 来推广和创建服务水平协议。这可以帮助他们提供适当数量的资源和优先提供维护服务。
※ 版本控制:是指版本化 Web 服务和前摄性地帮助客户开展客户端应用程序迁移工作,Web 服务的最新版本一经推出,就立即帮助客户把客户端应用程序迁移到最新版本中。版本控制支持包括能够注册同一服务的不同版本,根据需要向客户端提供所有版本的 API 和库,以及帮助把客户端迁移到新版本中。版本控制组件使用基于 XLST 的转换规则把对旧版本服务的请求转换成对新版本的请求。
※ 异常管理:是指在客户访问业务服务时跟踪和处理出现的异常的能力。异常细节包括捕获和日志记录的异常代码、名称、原因和描述。可以通过按照预先定义的次数尝试重复连接,路由到一个替代服务中,或者简单地返回执行失败的原因来处理异常。
※ 定制业务逻辑处理:为在服务处理过程中插入定制的业务逻辑提供灵活性。举例来说,一个具体的业务逻辑要么先于提交服务执行请求之前在服务请求上执行,要么先于发送服务响应到客户端之前在服务请求上执行。
服务总线本身是作为一种服务实现的,使用了 Web 服务或者 EJB 技术。这种服务被部署到服务器池或者群集中,并可以横向扩展。上述组件必须符合相应的 Web 服务标准。
服务管理器:
服务管理器是一种基于 UI 的管理工具,它可以授权管理员和业务经理来定义、配置、管理和监控业务服务以及应用程序中使用的相关资源。它可以被看作是 SOA 实现的控制中心,主要用于供应和监控服务。服务管理器的两个关键功能如下:
※ 服务配置管理:使用这个功能,管理员可以随时随地配置服务注册中存放的服务。用户可以定义服务、位置、绑定信息和服务配置设定(如安全性、高速缓存、转换、日志和监控)。他们还可以定义服务提供商和消费者以及相关的服务契约。
※ 服务活动监控:为业务经理和管理员提供一个查看通过总线发生的服务活动相关的主要性能数据和统计指示板。用户可以查看和监控服务使用、响应时间、服务异常、行为日志、信息等等。服务管理器就像一种基于 Web 的应用程序,可以在没有任何客户端安装需求的情况下访问。
客户端 SDK
客户端 SDK 是一种连接服务总线时所需的软件。SDK 被以 API 的形式包装和提供,可以从服务管理器中下载这个软件。它是一种易于使用的库,开发人员可以用来在应用程序和业务流程中发现、访问和利用业务服务。这样可以显著的提高了开发人员的生产力,因为它把开发人员从信息调查工作中解放出来,而由服务总线来执行。客户端 API 不使用服务位置依赖的、硬连线的代理和调用存根来访问服务。相反,它使用一种动态机制来通过总线连接到服务。
SOA 实现框架使用
文章来源于领测软件测试网 https://www.ltesting.net/