一种基于Redis分布式缓存的用电信息采集接口调试方法与流程

文档序号:11879245阅读:522来源:国知局

本发明涉及电力自动化技术领域,特别涉及一种基于Redis分布式缓存的用电信息采集接口调试方法。



背景技术:

现场计量装置实现表计数据的远程采集,首先在营销业务应用系统中建立档案信息,营销业务应用系统与采集平台之间采用中间库+Webservice两种方式相结合,实现接口信息的交互与共享。 营销业务应用系统调用采集平台提供的Webservice服务,通知采集平台新的业务产生,并将需要的各种交互内容及档案信息根据复制命令同步到中间库,以备采集平台使用。采集平台的采集接口接收到服务调用命令后,进行接口调试,同步中间库的档案信息,并将调试结果反馈给营销业务应用系统。

现有表计数据采集方法存在大量且频繁的数据库锁表现象,尤为严重的是交流采样参数即 T_TMNL_PARAM_F10表锁表。数据库锁表从其根本原因来讲是存在多条操作数据库的同一条记录,而数据库对单条记录的操作存在排他性。也就是当两个或两个以上的线程在执行过程中,出现争夺该行资源而造成的一种相互等待的现象,若无外界的作用解锁,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程称为死锁进程。目前采集平台存在多个业务同时操作该表(如接口、页面和后台等),这也就是死锁产生的根源性问题。



技术实现要素:

本发明所要解决的技术问题是提供一种基于Redis分布式缓存的用电信息采集接口调试方法,有效解决了采集调试过程中的锁表现象,使得采集调试接口信息交互顺畅。

本发明的技术方案为:

一种基于Redis分布式缓存的用电信息采集接口调试方法,包括以下步骤:

步骤1 在营销业务应用系统中建立档案信息。

步骤2 营销业务应用系统调用采集平台提供的Webservice服务,通知采集平台新的业务产生,并将需要的各种交互内容及档案信息根据复制命令同步到中间库,以备采集平台使用。

步骤3 建立REDIS 集群, 将接口需要下发的交流采样参数放入REDIS集群。

步骤4 在完成档案校验数据同步以及生成测量点、生成任务、生成参数后,利用接口直接通过采集前置机下发变更的参数。

步骤5 返回步骤1。

具体的,步骤4中若接口未能通过采集前置机下发变更的参数,则转向后台服务器,由后台服务器完成参数下发后重新调用接口,返回步骤1。

本发明的有益效果:本发明提出的一种基于Redis分布式缓存的用电信息采集接口调试方法,通过建立REDIS 集群,将接口需要下发的交流采样参数放入REDIS集群,由客户端定时批量的插入数据库,原先的接口、页面和后台都不再直接操作数据库,以规避数据库锁表现象的发生。

具体实施方式

Redis是一个开源的使用ANSIC语言编写,支持网络,可基于内存亦可持久化的日志型 KEY_VALUE数据库,支持主从同步和集群。实施例通过建立REDIS 集群,将接口需要下发的交流采样参数放入REDIS集群,由客户端定时批量的插入数据库,避免数据库锁表现象的发生。实施例通过以下步骤实现用电信息采集接口调试:

步骤1 在营销业务应用系统中建立档案信息。营销业务应用系统与采集平台之间采用中间库与Webservice两种方式相结合,实现接口信息的交互与共享。

步骤2 营销业务应用系统调用采集平台提供的Webservice服务,通知采集平台新的业务产生,并将需要的各种交互内容及档案信息根据复制命令同步到中间库,以备采集平台使用。

步骤3 建立REDIS 集群, 将接口需要下发的交流采样参数放入REDIS集群。

步骤4 在完成档案校验数据同步以及生成测量点、生成任务、生成参数后,调试流程将进入下发参数的步骤。与之前不同的是,实施例利用接口直接通过采集前置机下发变更的参数,如果成功则继续向下。如果失败,接口流程暂时结束并转至后台服务器,等待后台服务器下发完参数并重新调用接口后,继续完成后续步骤。

以上所述实施方式仅为本发明的优选实施例,而并非本发明可行实施的穷举。对于本领域一般技术人员而言,在不背离本发明原理和精神的前提下对其所作出的任何显而易见的改动,都应当被认为包含在本发明的权利要求保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1