一种服务访问方法及系统的制作方法

文档序号:7929283阅读:229来源:国知局
专利名称:一种服务访问方法及系统的制作方法
技术领域
本发明涉及服务访问,具体涉及一种电力系统服务访问方法及系统。
背景技术
近年来Web ( World Wide Web,万维网)服务成为网络应用发展的主 要方向。Web服务采用基于SOA ( Service Oriented Architecture,面向服务 的体系结构)的架构技术,该架构通过标准的服务访问协议访问服务,屏 蔽了服务实现的物理细节,系统整合能力强,可以缩短服务的开发周期。 SOA使用SOAP ( Simple Object Access Protocol简单对象访问协议)来实 现对服务的访问。
SOAP协议是在XML语言的基础上开发出的文本化的应用协议,是目 前公认的服务访问标准,具有很好的可读性和较高的灵活性。目前Web月l 务已经在很多行业获得了大量应用,证明了 SOA架构技术的可靠性和成熟 性。
SOAP协议具有较好的性能,但是由于该协议是纯文本的,所以使用 时必须进行解释运行,影响了服务的访问速度。而电力等行业具有规模大、 应用复杂、对实时性要求高的特点,因此SOAP协议的解释运行方式无法 满足电力行业的应用需求。
基于上述问题,如何提供一种服务访问方法及系统,克服现有电力等 行业服务访问速度慢的问题,是本领域技术人员需要解决的技术问题。

发明内容
针对上述缺陷,本发明解决的技术问题在于提供一种服务访问方法及 系统,用于提高电力等行业的服务访问速度。
本发明解决具体提供一种服务访问方法,包括以下步骤 通过查询获取所要访问的服务信息;
4将所述服务信息按照包括二进制码形式的消息头和消息体两个部分的
消息格式进行编码,得到访问请求消息;
预先向服务提供者发送所述二进制码形式的消息头与所述服务信息的
对应关系;
向需要访问的服务提供者发送所述访问请求消息; 获取服务提供者提供的所述访问请求消息对应的服务。 优选地,所述消息头采用二进制编码,具体为消息规范定义二进制码, 所述消息体为对所述服务信息进行文本化描述的内容。 优选地,所述消息M^范定义二进制码包括16个字节。 优选地,所述消息头中二进制码与电力系统中的应用服务唯一对应关系。
优选地,所述通过查询获取所要访问的服务信息的步骤,具体为 服务请求者通过查询获取所要访问的服务信息。
优选地,所述服务请求者预存了所述消息头中二进制码与对应的服务 信息的唯一对应关系。
优选地,所述消息体具体为XML可扩展标记语言的形式。
本发明还提供一种服务访问系统,所述系统包括
服务请求者,向服务代理发送查询信息,获取服务提供者注册时的位 置信息,向服务提供者查询获取所要访问的服务信息;所述服务信息包括 二进制码形式的消息头和消息体两个部分;
服务代理,接收服务提供者的注册和服务请求者的查询请求,统一注 册JI良务、查询和管理;
服务提供者,接收服务请求者查询获取所要访问的服务信息;并对所 述服务信息进行解析,获取所述消息头对应的具体服务,并将具体服务提 供给服务请求者。
优选地,服务请求者包括
服务请求者存储单元,用于存储将所述服务信息按照包括二进制码形
5式的消息头和消息体两个部分的消息格式进行编码,得到访问请求消息;
服务请求者通讯单元,向需要访问的服务提供者发送所述访问请求消
息;获取服务提供者提供的所述访问请求消息对应的服务。 优选地,服务提供者包括
服务提供者存储单元,用于存储服务请求者发送所述二进制码形式的 消息头与所述服务信息的对应关系。
本发明实施例所述服务访问方法和系统主要针对电力等行业的应用需 求,在SOAP的基础上进行了改进,采用基于二进制码形式的消息头和文 本方式的消息体相结合的服务访问协议。由于消息头采用二进制码形式, 缩短了服务提供者对于协议的解析时间,提高了服务的访问速度,从而使 SOA架构可以在电力行业得到推广和应用。


图1是本发明所述S语言的应用图; 图2是本发明所述JE务访问方法第一实施例流程图; 图3是本发明所述服务访问方法第二实施例流程图; 图4是本发明所述服务访问系统第一实施例结构图; 图5是本发明所述服务访问系统第二实施例结构图。
具体实施例方式
本发明提供一种服务访问方法及系统,用于提高电力等行业的服务访 问速度。
SOAP协议作为目前公认的服务访问协议,具有较强的灵活性。但是 由于SOAP协议基于XML (可扩展标记语言)进行开发,SOAP协议采用 了文本方式编码,需要解释运行,因此服务的访问速度很难提高。
这一问题无法满足电力等行业对实时性的要求,限制了 SOAP协议以 及SOA在电力等行业的应用。为了解决这些问题,本发明提出了 S语言的 技术方案。本发明旨在针对电力行业的应用特点对SOAP协议进行简化, 以提高服务的访问速度,并进而推进SOA在电力行业的应用。
6S语言(Simple Service Lang)简单服务语言,用于电力系统的服务 访问语言。
为了便于本领域技术人员更好地理解本发明所应用的S语言,下面结 合图1具体说明本实施方式。
参见图1,该图为本发明所述S语言的应用图。
月良务请求者1通过服务代理2查询获取所要访问的服务信息,然后使 用S语言访问服务提供者3。服务提供者3接收到服务请求者1的服务请 求后,对使用S语言编码的服务请求的协议进行解析。由于S语言部分采 用了二进制编码,因此加速了协议的解析过程,提高了服务访问速度。S 语言协议分为消息头和消息体两个部分。消息头可以为消息规范定义的16 个字节,采用二进制编码,对所要访问的服务进行了简单描述,可以加速 服务提供者3对于协议的解析过程。消息体可以采用类似XML的方式, 对访问服务的信息进行文本化的描述。
消息体的内容,例如
<scheme:〃user@host:port/Service (in=Input, out=Output) />
其中scheme为简化的SOAP的简化协议;
user代表访问服务的用户名;
host代表服务所在的主机;
port代表服务端口号;
Service代表服务名;
in和out分别为利用M语言编码的输入参数和输入结果定义。
例如请求华北状态估计报文如下 报文头
Shortlen; 〃整个报文长度
Shortseqno;〃报文的序列号,用于大的请求报文
Shortserv; 〃电力行业服务id,本利中为14Shortevent;〃电力行业事件id,用于传输重要事件
uchardomain;〃应用域
ucharctxt〃应用上下文
Shortstid;〃任务源id,标注高层应用
Shortdtid;〃任务目的id,标注高层应用
ucharver—coding;〃版本号+编码
ucharmes一type;〃帧类型,按照M定义,类、可变、'
报文体:
<scheme:〃osa@Huabei:10007/StateEstimate (in=电网,out=分斗斤)
主要服务描述分类列表
服务标识 (ID)月艮务名称(Service)服务描述基本输入参 数
1ServiceList查询服务列表服务代理名 称
2Directory读取目录路径
3FileTrans文件传输文件名
4DataEaseList读商用数据库清单服务服务器名
5TableList读商用数据库表清单服 务数据库名
6SQL商用数据库访问服务Sql语句
7GridModelRT读实时电网模型服务电网名称、
8GridModelSE读状态估计电网模型服 务电网名称
9Dispaly读电网接线图服务画面名一尔
10Gurve读曲线服务曲线名称
11Alarm告警服务告警类别
812Log曰志服务服务器、时段
13R印ortTable报表服务报表名称
14StateEstimator状态估计电网
15PowerFlow调度员潮流电网、操作
16StaticSecurityAnalysis静态安全分析电网
17OnlineStabilityAnaJysis在线稳定分析电网、故障集
18VoltageStability电压稳定分祈-电网、故障集
19SmallSignalStability小千扰稳定分析电网
20OperationSchedule调度计划计划名、曰期
21LoadForecast负荷预测电网、日期
22EnergySettlement电量结算电网、日期
23HydroSchedule水电计划电网、日期
24UnitCo醒it机组组合电网、日期
25DisturbingRecord故障录波故障名称
26LowFrequencyOsc i1lat ion寸氐频振荡电网、日期
27LightingMonitor雷电信息电网、日期
为了便于本领域技术人员更好地理解本发明所述服务访问方法和系 统,下面结合说明书附图具体说明本实施方式。
参见图2,该图为本发明所述月良务访问方法第一实施例流程图。 本发明第 一实施例所述服务访问方法,包括以下步骤 SllO、通过查询获取所要访问的服务信息。
服务请求者查询获取所要访问的服务信息,具体可以通过服务代理进 4亍查询。
S120将所述服务信息按照包括二进制码形式的消息头和消息体两个 部分的消息格式进行编码,得到访问请求消息。
服务请求者可以使用S语言访问服务提供者3。服务请求者具体可以 使用S语言编码的服务请求,由于S语言协议采用了 二进制编码,分为消 息头和消息体两个部分。
9消息头可以为消息规范定义的16个字节,釆用二进制编码,对所要访
问的服务进行了简单描述,可以加速服务提供者3对于协议的解析过程。
因此,分布在不同地点的服务,通过使用s语言的消息头的解析,可以实 对访问服务的信息进行文本化的描述。
S130预先向服务提供者发送所述二进制码形式的消息头与所述服务 信息的对应关系。
由于消息头可以采用规范定义的二进制编码,因此可以在服务提供者 和^^务请求者两方均保存所述二进制码形式的消息头与所述服务信息的对 应关系,方便服务请求者的编码和服务提供者的解析。
S140向需要访问的服务提供者发送所述访问请求消息。 服务请求者向需要访问的服务提供者发送所述访问请求消息。 S150获取服务提供者提供的所述访问请求消息对应的服务。 服务提供者对接收到的所述访问请求消息中的消息头进行解析,获得 对应的服务信息,再发送给服务请求者实现服务请求者的访问。
本发明实施例所述服务访问方法主要针对电力等行业的应用需求,在 SOAP的基础上进行了改进,釆用基于二进制码形式的消息头和文本方式 的消息体相结合的服务访问协议。由于消息头采用二进制码形式,缩短了 服务提供者对于协议的解析时间,提高了服务的访问速度,从而使SOA架 构可以在电力行业得到推广和应用。
参见图3,该图为本发明所述服务访问方法第二实施例流程图。 本发明第二实施例所述服务访问方法,包括以下步骤 S210、服务请求者预存了消息头中二进制码与对应的服务信息的唯一 对应关系。
S220、服务提供者预存了消息头中二进制码与对应的服务信息的唯一 对应关系。
S230、通过查询获取所要访问的服务信息。服务请求者查询获取所要访问的服务信息,具体可以通过服务代理进 行查询。
S240、将所述服务信息按照包括二进制码形式的消息头和消息体两个 部分的消息格式进行编码,得到访问请求消息。
服务请求者将所述服务信息按照步骤S210预存的关系得到消息头,并 将消息头与用文本方式描述的消息体作为访问请求消息,发送至服务提供 者。
由于S语言协议采用了二进制编码,分为消息头和消息体两个部分。 消息头可以为消息规范定义的16个字节,采用二进制编码,对所要访 问的服务进行了简单描述,可以加速服务提供者3对于协议的解析过程。 因此,分布在不同地点的服务,通过使用S语言的消息头的解析,可以实
对访问服务的信息进行文本化的描述。
S250、向需要访问的服务提供者发送所述访问请求消息。
由于消息头可以采用规范定义的二进制编码,而且在服务提供者和服
务请求者两方均保存所述二进制码形式的消息头与所述服务信息的对应关
系,方便服务请求者的编码和服务提供者的解析。
服务请求者向需要访问的服务提供者发送所述访问请求消息。 S260、获取服务提供者提供的所述访问请求消息对应的服务。 服务提供者对接收到的所述访问请求消息中的消息头按照步骤S220
预存的关系进行解析,获得对应的服务信息,再发送给服务请求者实现服
务请求者的访问。
本发明第二实施例所述的服务访问方法,由于在服务请求者和服务提 供者两方均预存了消息头中二进制码与对应的服务信息的唯一对应关系, 更加方便服务请求者的使用,并且进一步减少了访问时间,提高了访问速度。
本发明实施例所述的服务访问方法,是针对S语言的应用,可以在相
ii应的服务请求者和/或服务提供者使用原语。为了有效了的使用S语言,本 发明中原语的使用方法具有简单、易用的优点,同时针对电力行业的应用 需求本发明建立了 S语言的两种应用编程模型。因此利用原语和编程模型 可以较容易得开发新的应用或封装老的应用。
由于S语言是针对电力等行业特点开发的服务访问协议,具有简单易
用的特点,且能提高服务的访问速度。更重要的是由于s语言的提出,将
SOA架构引入了电力行业,这对于电力行业信息系统,尤其是调度自动化 系统的发展具有深远影响。通过^f吏用S语言可以实现透明访问分布在不同 地点的服务。这对于不同调度中心系统的互联具有重要意义;另外S语言 是一种松耦合的协议,这使调度自动化系统更加开放,能更好的使用日后 应用的发展。
本发明还提供一种服务访问系统,用于提高电力等行业的服务访问速度。
参见图4,该图为本发明所述服务访问系统第一实施例结构图。 本发明第一实施例所述服务访问系统,包括
服务请求者ll,向服务代理12发送查询信息,获取服务提供者13注 册时的位置信息,向服务提供者13查询获取所要访问的服务信息;所述服 务信息包括二进制码形式的消息头和消息体两个部分。
服务代理12,接收服务提供者13的注册和服务请求者11的查询请求, 统一注册JI良务、查询和管理。
服务提供者13,接收服务请求者13查询获取所要访问的服务信息; 并对所述服务信息进行解析,获取所述消息头对应的具体服务,并将具体 服务提供给服务请求者11。
本发明实施例所述服务访问系统主要针对电力等行业的应用需求,在 SOAP的基础上进行了改进,服务请求者11采用基于二进制码形式的消息 头和文本方式的消息体相结合的服务访问协议。由于消息头采用二进制码 形式,缩短了服务提供者13对于协议的解析时间,提高了服务的访问速度,
12从而使SOA架构可以在电力行业得到推广和应用。
参见图5,该图为本发明所述服务访问系统第二实施例结构图。 本发明所述服务访问系统第二实施例相对第 一 实施例的区别在于,服
务请求者包括服务请求者存储单元。
服务请求者存储单元111,用于存储将所述服务信息按照包括二进制
码形式的消息头和消息体两个部分的消息格式进行编码,得到访问请求消 台
服务请求者11还可以包括独立的服务请求者通讯单元112,向需要访 问的服务提供者13发送所述访问请求消息;获取服务提供者13提供的所 述访问请求消息对应的服务。
服务提供者13还可以包括服务提供者存储单元131,用于存储服务请 求者11发送的所述二进制码形式的消息头与所述服务信息的对应关系。
服务提供者存储单元131也可以通过其他方式存储的所述二进制码形 式的消息头与所述服务信息的对应关系。
本发明所述服务访问系统,可以实现前文所述服务访问方法中的任何 情况,具有相应的功能,再次不再详述。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应视为本发明的保护范围。
1权利要求
1、一种服务访问方法,其特征在于,所述方法包括以下步骤通过查询获取所要访问的服务信息;将所述服务信息按照包括二进制码形式的消息头和消息体两个部分的消息格式进行编码,得到访问请求消息;预先向服务提供者发送所述二进制码形式的消息头与所述服务信息的对应关系;向需要访问的服务提供者发送所述访问请求消息;获取服务提供者提供的所述访问请求消息对应的服务。
2、 根据权利要求1所述的方法,其特征在于,所述消息头采用二进制 编码,具体为消息规范定义二进制码,所述消息体为对所述服务信息进行文 本化描述的内容。
3、 根据权利要求2所述的方法,其特征在于,所述消息规范定义二进 制码包括16个字节。
4、 根据权利要求2所述的方法,其特征在于,所述消息头中二进制码 与电力系统中的应用服务唯一对应关系。
5、 根据权利要求1所述的方法,其特征在于,所述通过查询获取所要 访问的服务信息的步骤,具体为服务请求者通过查询获取所要访问的服务信息。
6、 根据权利要求5所述的方法,其特征在于,所述服务请求者预存了 所述消息头中二进制码与对应的月良务信息的唯一对应关系。
7、 根据权利要求2所述的方法,其特征在于,所述消息体具体为XML 可扩展标记语言的形式。
8、 一种服务访问系统,其特征在于,所述系统包括月良务请求者,向服务代理发送查询信息,获取服务提供者注册时的位置 信息,向服务提供者查询获取所要访问的服务信息;所述服务信息包括二进 制码形式的消息头和消息体两个部分;服务代理,接收服务提供者的注册和服务请求者的查询请求,统一注册服务、查询和管理;服务提供者,接收服务请求者查询获取所要访问的服务信息;并对所述 服务信息进行解析,获取所述消息头对应的具体服务,并将具体服务提供给 服务请求者。
9、 根据权利要求8所述的系统,其特征在于,服务请求者包括 服务请求者存储单元,用于存储将所述服务信息按照包括二进制码形式的消息头和消息体两个部分的消息格式进行编码,得到访问请求消息;服务请求者通讯单元,向需要访问的服务提供者发送所述访问请求消 息;获取服务提供者提供的所述访问请求消息对应的服务。
10、 根据权利要求8或9所述的系统,其特征在于,服务提供者包括 服务提供者存储单元,用于存储服务请求者发送所述二进制码形式的消息头与所述服务信息的对应关系。
全文摘要
本发明公开了一种服务访问方法,包括通过查询获取所要访问的服务信息;将所述服务信息按照包括二进制码形式的消息头和消息体两个部分的消息格式进行编码,得到访问请求消息;预先向服务提供者发送所述二进制码形式的消息头与所述服务信息的对应关系;向需要访问的服务提供者发送所述访问请求消息;获取服务提供者提供的所述访问请求消息对应的服务。本发明提供一种服务访问方法及系统,用于提高电力等行业的服务访问速度。
文档编号H04L29/06GK101459674SQ20081024113
公开日2009年6月17日 申请日期2008年12月30日 优先权日2008年12月30日
发明者刘宝龙, 飞 叶, 炜 孙, 尚学伟, 彭清卿, 李军良, 鹏 杜, 杨秋恒, 峥 梅, 翟明玉, 辛耀中, 陶洪铸, 马发勇 申请人:国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1