一种CIS服务保持方法及CIS服务器技术

技术编号:17784213 阅读:24 留言:0更新日期:2018-04-22 15:40
本发明专利技术实施例公开了一种CIS服务保持方法及CIS服务器。本发明专利技术中CIS服务器与CIS客户端建立了连接后,保存创建暂态服务所需的数据和回调对象并序列化存储到服务器本地文件,CIS服务器重启后,直接将创建暂态服务所需的数据和回调对象反序列化,重新构建相同的暂态服务,无需CIS客户端重新按照与CIS服务器建立连接的步骤建立与CIS服务器的连接,无需通过CIS客户端进行检测,所以对CIS客户端不用做任何改动,减少CIS客户端开发的复杂度,也减少了调用CIS服务器对CIS服务器的负担,解决了当前CIS服务断开重连时增加CIS服务器负担和CIS客户端的复杂度,且CIS服务器无法主动恢复连接,需要CIS客户端重新按照与CIS服务器建立连接的步骤重新建立与CIS服务器的连接的技术问题。

【技术实现步骤摘要】
一种CIS服务保持方法及CIS服务器
本专利技术涉及互联网
,尤其涉及一种CIS服务保持方法及CIS服务器。
技术介绍
IEC61970系列标准作为信息系统间进行数据交换的标准方式已经实施多年,随着IEC61970系列标准的成熟,越来越多的系统采用CIS接口进行数据访问。在实际使用中,CIS客户端与CIS服务器连接,进行数据初始化后,订阅需要关注的数据,进行数据变化的监听。当CIS服务器由于功能修复或由于程序异常等原因重新启动后,会与CIS客户端的连接断开,会话信息(客户端提供的会话名称、设定值、会话回调服务信息)以及依托于会话的订阅信息及订阅回调服务信息会丢失,不能继续推送变化的订阅数据。当前CIS接口基于CORBA技术实现,服务器为CIS客户端创建的会话服务等服务,一般都定义为暂态服务,即两次同样的请求(会话名称一致且设置也相同)创建的会话对象对应的服务地址也是不同的,在CIS服务器重启后,即使客户端能够检测到连接断开后又恢复,也必须按照与服务器建立连接的步骤重新建立与服务器的连接,订阅相关的数据变化,实现起来比较复杂。因为CIS服务器因功能修复或由于程序异常等原因重新启动现象的存在,CIS客户端为了保证能够持续获取订阅信息,CIS客户端必须通过定时调用CIS服务器的方法以判断是否与CIS服务器断开连接,而CIS定时调用CIS服务器必然增加CIS服务器的负担,也增加了CIS客户端的复杂性;另一方面,CIS服务器无法主动恢复连接,必须等待CIS客户端的重新连接,由于暂态服务的特性,CIS客户端原来建立会话创建的暂态服务已不可用,必须重新建立会话,创建新的暂态服务。因此,导致了当前CIS服务断开重连时增加CIS服务器负担和CIS客户端的复杂度,且CIS服务器无法主动恢复连接,需要CIS客户端重新按照与CIS服务器建立连接的步骤重新建立与CIS服务器的连接的技术问题。
技术实现思路
本专利技术提供了一种CIS服务保持方法及CIS服务器,解决了当前CIS服务断开重连时增加了CIS服务器负担和CIS客户端的复杂度,且CIS服务器无法主动恢复连接,需要CIS客户端重新按照与CIS服务器建立连接的步骤重新建立与CIS服务器的连接的技术问题。本专利技术提供了一种CIS服务保持方法,包括:S1:接收CIS客户端的连接请求,根据连接请求创建暂态服务,记录创建暂态服务所需的数据和回调对象;S2:将创建暂态服务所需的数据和回调对象序列化存储到服务器本地文件;S3:当发生重启时,在重启后检测服务器本地文件中的序列化文件,通过反序列化创建暂态服务所需的数据对应的序列化文件构建与重启前相同的暂态服务,通过反序列化回调对象对应的序列化文件注册回调对象;S4:根据回调对象与对应的CIS客户端建立连接,根据创建暂态服务所需的数据中的订阅对象将CIS客户端订阅的数据发送到CIS客户端。优选地,步骤S1具体包括:S101:为每个暂态服务制定Hash码;S102:接收CIS客户端的连接请求,根据连接请求创建暂态服务,并检测Hash是否发生变化,若是,则执行步骤S103;S103:记录创建暂态服务所需的数据和回调对象。优选地,步骤S4具体包括:S401:根据回调对象与对应的CIS客户端建立连接;S402:根据创建暂态服务所需的数据中的订阅对象检测CIS客户端订阅的数据是否发生变化,若是,则将CIS客户端订阅的数据发送到CIS客户端。优选地,步骤S2具体包括:将创建暂态服务所需的数据和回调对象通过CDR编码方法序列化存储到服务器本地文件。优选地,创建暂态服务所需的数据具体包括:会话名称、会话设置、订阅对象和服务地址。本专利技术提供了一种CIS服务器,包括:暂态记录模块,用于接收CIS客户端的连接请求,根据连接请求创建暂态服务,记录创建暂态服务所需的数据和回调对象;序列化模块,用于将创建暂态服务所需的数据和回调对象序列化存储到服务器本地文件;反序列化模块,用于当发生重启时,在重启后检测服务器本地文件中的序列化文件,通过反序列化创建暂态服务所需的数据对应的序列化文件构建与重启前相同的暂态服务,通过反序列化回调对象对应的序列化文件注册回调对象;订阅推送模块,用于根据回调对象与对应的CIS客户端建立连接,根据创建暂态服务所需的数据中的订阅对象将CIS客户端订阅的数据发送到CIS客户端。优选地,暂态记录模块具体包括:编码子模块,用于为每个暂态服务制定Hash码;检测子模块,用于接收CIS客户端的连接请求,根据连接请求创建暂态服务,并检测Hash是否发生变化,若是,则执行步骤S103;记录子模块,用于记录创建暂态服务所需的数据和回调对象。优选地,订阅推送模块具体包括:回调子模块,用于根据回调对象与对应的CIS客户端建立连接;推送子模块,用于根据创建暂态服务所需的数据中的订阅对象检测CIS客户端订阅的数据是否发生变化,若是,则将CIS客户端订阅的数据发送到CIS客户端。优选地,序列化模块,具体用于将创建暂态服务所需的数据和回调对象通过CDR编码方法序列化存储到服务器本地文件。优选地,创建暂态服务所需的数据具体包括:会话名称、会话设置、订阅对象和服务地址。从以上技术方案可以看出,本专利技术具有以下优点:本专利技术提供了一种CIS服务保持方法,包括:S1:接收CIS客户端的连接请求,根据连接请求创建暂态服务,记录创建暂态服务所需的数据和回调对象;S2:将创建暂态服务所需的数据和回调对象通过CDR编码序列化存储到服务器本地文件;S3:当发生重启时,在重启后检测服务器本地文件中的序列化文件,通过反序列化创建暂态服务所需的数据对应的序列化文件构建与重启前相同的暂态服务,通过反序列化回调对象对应的序列化文件注册回调对象;S4:根据回调对象与对应的CIS客户端建立连接,根据创建暂态服务所需的数据中的订阅对象将CIS客户端订阅的数据发送到CIS客户端。本专利技术中CIS服务器与CIS客户端建立了连接后,主动保存创建暂态服务所需的数据和回调对象并序列化存储到服务器本地文件,当CIS服务器由于功能修复或由于程序异常等原因重新启动后,可以直接将创建暂态服务所需的数据和回调对象反序列化,重建构建与CIS服务器重启之前相同的暂态服务,无需CIS客户端重新按照与CIS服务器建立连接的步骤建立与CIS服务器的连接,无需通过CIS客户端进行检测,所以对CIS客户端不用做任何改动,减少CIS客户端开发的复杂度,也减少了因为CIS客户端为了检测而调用CIS服务器对CIS服务器的负担,解决了当前CIS服务断开重连时增加CIS服务器负担和CIS客户端的复杂度,且CIS服务器无法主动恢复连接,需要CIS客户端重新按照与CIS服务器建立连接的步骤重新建立与CIS服务器的连接的技术问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术提供的一种CIS服务保持方法的一个实施例的流程示意图;图2为本专利技术提供的一种CIS服务保持方法的另一个实施例的流程示意图;图3为本专利技术提供的一种CIS服务保本文档来自技高网
...
一种CIS服务保持方法及CIS服务器

【技术保护点】
一种CIS服务保持方法,其特征在于,包括:S1:接收CIS客户端的连接请求,根据连接请求创建暂态服务,记录创建暂态服务所需的数据和回调对象;S2:将创建暂态服务所需的数据和回调对象序列化存储到服务器本地文件;S3:当发生重启时,在重启后检测服务器本地文件中的序列化文件,通过反序列化创建暂态服务所需的数据对应的序列化文件构建与重启前相同的暂态服务,通过反序列化回调对象对应的序列化文件注册回调对象;S4:根据回调对象与对应的CIS客户端建立连接,根据创建暂态服务所需的数据中的订阅对象将CIS客户端订阅的数据发送到CIS客户端。

【技术特征摘要】
1.一种CIS服务保持方法,其特征在于,包括:S1:接收CIS客户端的连接请求,根据连接请求创建暂态服务,记录创建暂态服务所需的数据和回调对象;S2:将创建暂态服务所需的数据和回调对象序列化存储到服务器本地文件;S3:当发生重启时,在重启后检测服务器本地文件中的序列化文件,通过反序列化创建暂态服务所需的数据对应的序列化文件构建与重启前相同的暂态服务,通过反序列化回调对象对应的序列化文件注册回调对象;S4:根据回调对象与对应的CIS客户端建立连接,根据创建暂态服务所需的数据中的订阅对象将CIS客户端订阅的数据发送到CIS客户端。2.根据权利要求1所述的一种CIS服务保持方法,其特征在于,步骤S1具体包括:S101:为每个暂态服务制定Hash码;S102:接收CIS客户端的连接请求,根据连接请求创建暂态服务,并检测Hash是否发生变化,若是,则执行步骤S103;S103:记录创建暂态服务所需的数据和回调对象。3.根据权利要求1所述的一种CIS服务保持方法,其特征在于,步骤S4具体包括:S401:根据回调对象与对应的CIS客户端建立连接;S402:根据创建暂态服务所需的数据中的订阅对象检测CIS客户端订阅的数据是否发生变化,若是,则将CIS客户端订阅的数据发送到CIS客户端。4.根据权利要求1所述的一种CIS服务保持方法,其特征在于,步骤S2具体包括:将创建暂态服务所需的数据和回调对象通过CDR编码方法序列化存储到服务器本地文件。5.根据权利要求1所述的一种CIS服务保持方法,其特征在于,创建暂态服务所需的数据具体包括:会话名称、会话设置、订阅对象和服务地址。6.一种CIS服务器,其特征...

【专利技术属性】
技术研发人员:杨强田翔吴昊谢善益周刚陈冠缘
申请(专利权)人:广东电网有限责任公司电力科学研究院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1