一句废话:
面向服务的体系架构(Service Oriented Architecture, 以下简称SOA)是现代金融企业节省软件开发成本、快速响应业务需求的有效解决方案。在SOA的技术架构下,业务需求人员与技术开发人员有着共同的沟通语言:服务(SERVICE),并且SOA对服务的封装和交互提供了一系列国际规范,确保该体系架构下的服务可以方便的被重用,节省企业的开发成本。同时这些符合国际规范的服务能快速的通过流程处理平台进行串接和组合,及时响应市场需求,为客户提供各种的组合金融产品。
一个名词:
GSP:--综合服务平台,一个负责统一管理服务请求和提供者的平台,SOA架构下各个系统之间通过综合服务平台(GSP)进行连接。
SOA架构中服务请求方发起服务请求的时候按照队列与服务一一对应的原则,需要请求哪个服务就将请求报文发送到GSP相应的队列中。对于服务的部署采用服务与MQ队列一一对应的方式进行部署,每个服务对应一个接收队列和发送队列。如果该服务有多个版本,每个服务的每个版本对应一个接收和发送队列,在WSDL中要对服务的版本号进行定义。
为了保持整体架构的松耦合,各个应用系统通过MQ与综合服务平台(GSP)进行连接。
综合服务平台在服务路由层提供以下功能:
报文校验功能:用XML schema 对请求的报文进行检查。
格式转换功能:对服务请求方和服务提供方报文格式不一致的按照服务提供方的要求进行格式转换。
主机交易服务:在主机没有进行SOA改造前,GSP提供ADAPT使服务请求方可以发起主机交易。
发布订阅服务:使用WMB的发布订阅功能,对于订阅了该服务的系统,GSP将会“实时”将报文发送给该系统。
安全控制:目前提供服务请求方与每个服务提供方及其下每个OPERATION的权限控制,后期对请求报文层面的安全控制进行设计。
服务路由:将服务请求方的请求路由到相应的服务提供方
日志服务:按照服务的类别分别进行日志处理。
服务检测:对服务的工作状态按照与服务方的约定进行检查。
异常处理:对SOAP引擎WEB SERVICE引擎等错误的处理
MQ消息的持久化属性和消息的有效期:
对于服务发起方系统是同步处理的情况,在服务的发起方应有超时控制机制,为了提供整体架构的性能,在发起服务请求的时候将MQ消息设置为“非持久化”
对于服务发起方是异步处理的情况,在发起服务请求的时候将MQ消息属性设置为“持久化”;如第三放系统是同步处理,在收到消息的时候,将MQ消息的属性设置为“非持久化”。
对于由外部(第三方)消息触发事务的情况,在与第三方进行技术接口交流的时候应明确知道第三方系统是同步处理还是异步处理,对于异步处理的情况,在收到消息后应检查消息的属性并将MQ消息属性改为“持久化”。
对于整个体系架构中的MQ消息,按照业务具体情况,所有消息设置消息的有效期,有效期时间的长短。对于服务发起方是同步处理的应 <= 发起方超时时间;对于服务发起方是异步处理的情况视业务情况决定,建议不要跨会计周期。
服务监控平台的处理:
综合服务平台配合SOA治理的相关要求,提供了一个监控平台,在该平台中包含一个监控规则引擎,该规则引擎的采用参数设定的方式运作,监控平台可提供如下的的监控服务:
主要提供如下功能:
1、实时监控模块
• 服务超时。对因为超时导致异常的服务请求报警,实现方式为监控异常日志和死信队列。
• 超过预设响应时间。对响应时间超过预设阀值但响应状态正常的服务请求报警,服务响应时间 – 服务请求时间 > 预设阀值 且服务响应状态正常
• 业务系统可用性测试。识别失去响应能力的系统,通过发送测试报文实现,每个接入GSP的系统均要提供测试服务与GSP进行连接。
• 超出时间范围的服务请求。识别在服务规定的请求时间范围之外产生的服务请求并告警,判断请求时间是否处于接收请求的时间范围之内。
1、统计分析监控模块
• 经常出错的服务。识别产生大量失败结果的服务,挖掘服务失败原因 单个服务失败数大于阀值或单个服务失败率大于阀值。
• 服务稳定性。判定服务的工作状态是否稳定,平均无故障时间小于阀值。
• 服务超载。对请求数量超出设计范围的服务进行预警,该服务的单个服务请求数大于阀值。
• 系统繁忙 。系统剩余容量不足时发出预警,系统剩余容量小于阀值。
• 系统超载。对请求总数超出系统设计范围的情况进行报警,系统请求数大于阀值。
• 输入不规范。识别收到大量非法服务请求的服务,对服务请求者检查其请求数据约束,单个服务非法请求次数大于阀值或单个服务非法请求比率大于阀值。
• 高并发请求。识别一个基本时间片内某个服务请求数增加至可能危急到服务总线正常运转的情况,服务请求占比大于阀值且单个服务请求数大于阀值且系统剩余容量小于阀值(此阀值可以不同于系统繁忙的阀值)
2、生成报表和状态信息的监控模块
• 服务请求占比,列出每个服务的请求数占总请求数的比例。
• 请求者占比。监控每个服务请求来源的分布,列出每个服务的请求者占比。
• 请求集中度。列出每个服务的前四大请求者的请求者占比求和得到的结果。
• 服务请求峰值。列出每个服务当天的请求峰值。
• 服务请求谷值。列出每个服务当天的请求谷值。
• 服务请求弹性。列出每个服务当天的服务请求弹性指标。
黄色向上箭头 :表示该系统在SOA架构中是一个服务的请求方
黄色向下箭头:表示该系统在SOA架构中是一个服务的提供方。
蓝色竖杠: 表示该系统与综合服务平台的连接正常,能正常对外请求服务或提供服务
红色竖杠:表示该系统与综合服务平台的连接异常,不能正常对外请求或提供服务
- 大小: 22.5 KB
- 大小: 23.7 KB
- 大小: 7.5 KB
- 大小: 35.9 KB
分享到:
相关推荐
标题中的“基于soap over jms 的websphere mq与axis2的实现”涉及到的是在企业级应用中使用Web服务和消息中间件技术的具体实践。这里,`SOAP over JMS`指的是通过Java消息服务(JMS)传输SOAP消息,而`Websphere MQ`...
### SOAP over JMS协议详解 #### 引言 在IBM WebSphere Application Server产品中,Web服务引擎支持通过符合JMS标准的消息传输协议(作为HTTP的替代方案)来在客户端与服务器之间交换SOAP消息。本文档旨在详细介绍...
SOAP(Simple Object Access Protocol)是一种基于 XML 的协议,用于交换结构化的、类型化的信息,而 JMS(Java Message Service)是 Java 平台上的一个标准接口,用于处理消息队列和发布/订阅模型,以实现异步通信...
随着Internet的普及和延伸,GIS提供的信息不再局限于简单的...基于Web的公众型GIS应用使更多的用户可以通过Web得到地理信息服务.此后,基于Internet平台的地理信息服务技术将全面发展.
### 基于XML的SOAP_WebService分布式系统架构的研究和实现 #### 1. 引言 随着互联网技术的发展和企业需求的不断变化,分布式计算技术成为了解决跨地域、跨平台通信问题的重要手段。传统的分布式计算解决方案如DCOM...
本文将深入探讨如何使用Java来实现基于SOAP的XML文档网络传输以及远程过程调用(RPC)。这是一项关键的技术,它允许不同系统间的无缝交互,即使这些系统采用不同的编程语言和平台。 SOAP是一种基于XML的协议,主要...
### 基于SOAP消息组合变异的Web服务漏洞测试知识点详解 #### 一、引言与背景 随着互联网技术的发展,面向服务的架构(SOA)已成为构建分布式系统的主流技术之一。Web服务作为SOA的核心组成部分,凭借其高度的灵活...
SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于交换结构化的、机器可读的数据。CXF框架是Apache组织提供的一款开源工具,它简化了在Java环境中创建和消费SOAP Web服务的过程。本篇文章将深入探讨...
【基于SOAP的一卡通充值查询系统(axis2)】 一、SOAP(Simple Object Access Protocol)协议介绍 SOAP,简单对象访问协议,是一种轻量级的、基于XML的协议,用于在Web服务中交换结构化和类型化的信息。SOAP允许应用...
本文深入探讨了Web Services通信中对SOAP网关的需求,并提出了一种基于SOAP网关的Web Services访问控制架构。文中详细分析了该架构中的各参与者及其职责,并介绍了两种SOAP网关的实现方法以及基于XACML的授权服务的...
本项目“C语言实现的基于Soap的计算器服务器”聚焦于利用C语言构建一个基于SOAP的Web服务,提供基本的计算功能。以下是关于这个项目及其相关知识点的详细说明。 首先,理解SOAP协议是至关重要的。SOAP是一种轻量级...
《架构风格与基于网络的软件架构设计》这篇论文深入探讨了软件架构的重要性和在现代网络环境中如何有效地进行架构设计。架构设计是软件开发的核心环节,它决定了系统的整体结构、组件间的关系以及通信机制,对软件的...
在本文中,我们将深入探讨如何实现一个基于SOAP的Web服务AJAX客户端,这涉及了Web服务、SOAP协议、AJAX技术以及SOA(面向服务架构)的概念。首先,我们的目标是让浏览器客户端能够通过AJAX请求Web服务,传递参数,并...
SOAP(Simple Object Access Protocol),简单对象访问协议,是一种轻量级的、基于XML的协议,用于在Web服务中交换结构化和类型化的信息。它允许分布式环境中的应用程序之间进行通信,尤其适用于HTTP协议之上,提供...
WebSphere,特别是WebSphere Process Server和WebSphere Enterprise Service Bus,支持SOAP over JMS协议,允许Web服务通过JMS传输消息。 在WebSphere中配置JMS,首先需要理解SOAP over JMS的工作原理。此协议允许...
Java实现的基于SOAP(Simple Object Access Protocol)的计算器客户端是一个典型的Web服务消费者示例,它能够与使用SOAP协议的Web服务进行交互。SOAP是一种在Internet上交换结构化和类型化的信息的标准协议,常用于...
标题《基于SOAP的智能家居互操作系统框架》揭示了文档的中心议题,即探讨基于简单对象访问协议(Simple Object Access Protocol,简称SOAP)的智能家居系统的设计与实现。本文着重研究了智能家居子系统间的互操作性...
本项目“C语言实现的基于Soap的计算器客户端”就是将SOAP技术应用于C语言,创建一个能够与Web服务接口进行通信的计算器客户端。 首先,我们需要理解SOAP的工作原理。SOAP消息通常由三部分组成:头部、主体和封装。...