CN104821958B - 基于WebService的用电数据分组交互接口方法 - Google Patents
基于WebService的用电数据分组交互接口方法 Download PDFInfo
- Publication number
- CN104821958B CN104821958B CN201510181075.9A CN201510181075A CN104821958B CN 104821958 B CN104821958 B CN 104821958B CN 201510181075 A CN201510181075 A CN 201510181075A CN 104821958 B CN104821958 B CN 104821958B
- Authority
- CN
- China
- Prior art keywords
- data
- task
- subtask
- electricity consumption
- webservice
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005611 electricity Effects 0.000 title claims abstract description 45
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 40
- 238000000034 method Methods 0.000 title claims abstract description 18
- 230000003993 interaction Effects 0.000 claims abstract description 17
- 230000004044 response Effects 0.000 claims description 8
- 241001269238 Data Species 0.000 claims description 3
- 230000000694 effects Effects 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Water Supply & Treatment (AREA)
- Human Resources & Organizations (AREA)
- Public Health (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于WebService的用电数据分组交互接口方法,包括以下步骤,用电采集***提供的WebService的数据接口服务,进行分组和生成优先级,并随机分配唯一的交互数据任务ID号,将分配的任务ID号返回给目标端;数据接口服务按需要交互的数据量进行分组及任务的优先级进行排序,并对每组任务生成子任务ID号;按顺序进行子任务对应的数据准备完成后,数据接口服务把对应子任务ID号返回给目标端,目标端根据子任务ID号快速获得准备好的数据,本发明的方法解决了WebService实时交互中根据请求的数据量及具体数据信息按优先级策略进行分组排序,并按顺序响应,实现分组异步交互,具有良好的应用前景。
Description
技术领域
本发明涉及用电采集***技术领域,具体涉及一种基于WebService的用电数据分组交互接口方法。
背景技术
由于WebService具有跨平台、分布式、松耦合等技术特点,在***间数据交互中得到越来越广泛应用。目前,大部分异构***间的信息交互方式都采用WebService+中间库的方式,但是,由于中间库存在垃圾数据没有及时清理,频率访问和统计造成数据库性能下降及更新操作造成锁表等问题,所以在用电采集***与其它业务***数据交互没有采用WebService+中间库的方式,只是直接采用Webservice方式进行数据交互,但是Webservice在网络中传输的是XML文件为基础的消息请求和响应,首先如果不采用中间库进行大量数据交互的存储载体,一次性大批量的数据传输会使网络成为瓶颈,容易造成数据丢包的问题;其次在进行数据准备时,也需要占用很多包括时间、性能等的服务端资源,迫切需求通过算法引入和程序优化提升用电采集***与外部***数据交互功能。
根据上述介绍,以上现有技术方案的缺点为:在取消中间库的情况下,采用WebService方式传输数据量不能太大,请求大批量数据时对服务端性能有影响,请求端无法有效地监测到数据传输过程,同时业务需求造成批量查询及与外部***交互的数据量非常大,抑制Webservice方式进行数据交互。
发明内容
本发明所解决的技术问题是在取消中间库的情况下,采用WebService方式传输数据的问题。本发明的基于WebService的用电数据分组交互接口方法,在用电采集***内基于Nagle分组策略算法和短作业优先、最高响应比作业算法与外部***通过WebService实现***间大批量数据的高效异步交互,很好的解决通过WebService方式传输大数据量的问题,具有良好应用前景。
为了达到上述目的,本发明所采用的技术方案是:
一种基于WebService的用电数据分组交互接口方法,其特征在于:包括以下步骤,
步骤(1),通过用电采集***提供的WebService的数据接口服务,接收目标端发起的用电数据交互任务,数据接口服务根据接收的用电数据交互任务的前台或者后台请求类别、业务查询需求设置任务等级,并随机分配唯一的用电数据交互任务ID号,并将分配的任务的用电数据交互任务ID号返回给目标端;
步骤(2),对任务等级最高的任务进行分析,通过用电采集***对WebService的数据按设定的字节数进行分包,控制网络交互的次数和流量;同时根据前台或者后台的请求、业务查询需求的数据量大小,设置业务交互的优先级,并按需要交互的数据量根据Nagle分组策略算法进行分组,生成若干个子分包数据和对应的子任务ID号,用电采集***按照短作业优先和最高响应比作业算法对子任务划分,等级高的子任务优先进行数据准备,进入消息队列准备数据交互;
步骤(3),当等级最高的子任务对应的数据准备完成后,WebService的数据接口服务把对应子任务ID号返回给目标端,目标端根据子任务ID号快速获得准备好的数据;
步骤(4)WebService的数据接口服务继续后续等级最高的子任务的数据准备,返回步骤(3),直到目标端获取所有分组子任务准备好的数据,执行步骤(5);
步骤(5),返回步骤(2),对后续等级最高的任务进行分析。
前述的基于WebService的用电数据分组交互接口方法,其特征在于:步骤(1),数据接口服务根据接收的用电数据交互任务的前台或者后台请求类别、业务查询需求设置任务等级,前台请求包括:实时终端设备注册及取消注册;业务查询需求包括:对终端电能表信息、抄表数据、事件数据的后台查询;后台请求包括:定时任务扫描终端设备注册情况进行注册;任务优先等级根据业务重要程度及要求响应时效的角度由高到低分别为前台请求、业务查询、后台请求。
前述的基于WebService的用电数据分组交互接口方法,其特征在于:步骤(1)所述的任务ID号,用于描述任务信息体的唯一标识,通过任务ID号对任务信息体进行维护,任务ID号是不重复的。
前述的基于WebService的用电数据分组交互接口方法,其特征在于:步骤(2)所述的子任务ID号,用于描述子任务信息体的唯一标识,通过子任务ID号对子任务信息体进行维护,子任务ID号是不重复的,并从属于对应的任务ID号。
本发明的有益效果是:本发明的基于WebService的用电数据分组交互接口方法,在用电采集***内基于Nagle分组策略算法和短作业优先、最高响应比作业算法与外部***通过WebService实现***间大批量数据的高效异步交互,实现分组异步交互,很好的解决通过WebService方式传输大数据量的问题,具有良好应用前景。
附图说明
图1是本发明的基于WebService的用电数据分组交互接口方法的流程图图。
具体实施方式
下面将结合说明书附图,对本发明作进一步的说明。
本发明的基于WebService的用电数据分组交互接口方法,在用电采集***内基于Nagle分组策略算法和短作业优先、最高响应比作业算法与外部***通过WebService实现***间大批量数据的高效异步交互,实现分组异步交互,很好的解决通过WebService方式传输大数据量的问题,如图1所示,具体包括以下步骤,
步骤(1),通过用电采集***提供的WebService的数据接口服务,接收目标端发起的用电数据交互任务,数据接口服务根据接收的用电数据交互任务的前台或者后台请求类别、业务查询需求设置任务等级,并随机分配唯一的用电数据交互任务ID号,并将分配的任务的用电数据交互任务ID号返回给目标端,任务ID号,用于描述任务信息体的唯一标识,通过任务ID号对任务信息体进行维护,任务ID号是不重复的;
所述的数据接口服务根据接收的用电数据交互任务的前台或者后台请求类别、业务查询需求设置任务等级,前台请求包括:实时终端设备注册及取消注册;业务查询需求包括:对终端电能表信息、抄表数据、事件数据的后台查询;后台请求包括:定时任务扫描终端设备注册情况进行注册;任务优先等级根据业务重要程度及要求响应时效的角度由高到低分别为前台请求、业务查询、后台请求;
步骤(2),对任务等级最高的任务进行分析,通过用电采集***对WebService的数据按设定的字节数进行分包,控制网络交互的次数和流量;同时根据前台或者后台的请求、业务查询需求的数据量大小,设置业务交互的优先级,并按需要交互的数据量根据Nagle分组策略算法进行分组,生成若干个子分包数据和对应的子任务ID号,用电采集***按照短作业优先和最高响应比作业算法对子任务划分,等级高的子任务优先进行数据准备,进入消息队列准备数据交互,子任务ID号,用于描述子任务信息体的唯一标识,通过子任务ID号对子任务信息体进行维护,子任务ID号是不重复的,并从属于对应的任务ID号;
步骤(3),当等级最高的子任务对应的数据准备完成后,WebService的数据接口服务把对应子任务ID号返回给目标端,目标端根据子任务ID号快速获得准备好的数据,即获得对应XML文件中的数据;
步骤(4)WebService的数据接口服务继续后续等级最高的子任务的数据准备,返回步骤(3),直到目标端获取所有分组子任务准备好的数据,执行步骤(5);
步骤(5),返回步骤(2),对后续等级最高的任务进行分析。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
Claims (3)
1.一种基于WebService的用电数据分组交互接口方法,其特征在于:包括以下步骤,
步骤(1),通过用电采集***提供的WebService的数据接口服务,接收目标端发起的用电数据交互任务,数据接口服务根据接收的用电数据交互任务的前台请求的类别或者后台请求的类别、业务查询需求设置任务等级,并随机分配唯一的用电数据交互任务ID号,并将分配的任务的用电数据交互任务ID号返回给目标端;
步骤(2),对任务等级最高的任务进行分析,通过用电采集***对WebService的数据按设定的字节数进行分包,控制网络交互的次数和流量;同时根据前台或者后台的请求、业务查询需求的数据量大小,设置业务交互的优先级,并按需要交互的数据量根据Nagle分组策略算法进行分组,生成若干个子分包数据和对应的子任务ID号,用电采集***按照短作业优先和最高响应比作业算法对子任务划分,等级高的子任务优先进行数据准备,进入消息队列准备数据交互;
步骤(3),当等级最高的子任务对应的数据准备完成后,WebService的数据接口服务把对应子任务ID号返回给目标端,目标端根据子任务ID号快速获得准备好的数据;
步骤(4)WebService的数据接口服务继续后续等级最高的子任务的数据准备,返回步骤(3),直到目标端获取所有分组子任务准备好的数据,执行步骤(5);
步骤(5),返回步骤(2),对后续等级最高的任务进行分析;
其中,步骤(1),数据接口服务根据接收的用电数据交互任务的前台请求的类别或者后台请求的类别、业务查询需求设置任务等级,前台请求包括:实时终端设备注册及取消注册;业务查询需求包括:对终端电能表信息、抄表数据、事件数据的后台查询;后台请求包括:定时任务扫描终端设备注册情况进行注册;任务等级根据业务重要程度及要求响应时效的角度由高到低分别为前台请求、业务查询、后台请求。
2.根据权利要求1所述的基于WebService的用电数据分组交互接口方法,其特征在于:步骤(1)所述的任务ID号,用于描述任务信息体的唯一标识,通过任务ID号对任务信息体进行维护,任务ID号是不重复的。
3.根据权利要求1所述的基于WebService的用电数据分组交互接口方法,其特征在于:步骤(2)所述的子任务ID号,用于描述子任务信息体的唯一标识,通过子任务ID号对子任务信息体进行维护,子任务ID号是不重复的,并从属于对应的任务ID号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510181075.9A CN104821958B (zh) | 2015-04-17 | 2015-04-17 | 基于WebService的用电数据分组交互接口方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510181075.9A CN104821958B (zh) | 2015-04-17 | 2015-04-17 | 基于WebService的用电数据分组交互接口方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104821958A CN104821958A (zh) | 2015-08-05 |
CN104821958B true CN104821958B (zh) | 2018-04-27 |
Family
ID=53732121
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510181075.9A Active CN104821958B (zh) | 2015-04-17 | 2015-04-17 | 基于WebService的用电数据分组交互接口方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104821958B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105610965A (zh) * | 2016-01-21 | 2016-05-25 | 广东电网有限责任公司 | 基于osb接口规范的跨***批量数据传输方法 |
CN107273206A (zh) * | 2017-05-19 | 2017-10-20 | 国网浙江省电力公司电力科学研究院 | 一种基于业务及数据量控制的优先级调度方法 |
CN107832124B (zh) * | 2017-09-25 | 2021-07-09 | 创新先进技术有限公司 | 一种在文件处理***中处理任务的方法和装置 |
CN108322331B (zh) * | 2017-12-28 | 2020-11-06 | 国网智能科技股份有限公司 | 一种可动态调整交互测点的通信方法及*** |
CN112000492B (zh) * | 2020-08-24 | 2023-08-18 | 中国银行股份有限公司 | 公众号用户标签的管理***及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102723779A (zh) * | 2012-06-04 | 2012-10-10 | 中国电力科学研究院 | 一种基于WebService的非接触式智能配电装置及其设计方法 |
CN103593471A (zh) * | 2013-11-28 | 2014-02-19 | 国家电网公司 | 一种通用的数据处理方法及装置 |
CN103793858A (zh) * | 2014-02-18 | 2014-05-14 | 国电南瑞科技股份有限公司 | 一种省级计量生产调度平台与四线一库***间数据共享方法 |
CN104079656A (zh) * | 2014-07-07 | 2014-10-01 | 用友软件股份有限公司 | webService中soap消息的效率优化装置及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8051019B2 (en) * | 2006-07-13 | 2011-11-01 | Sap Ag | Neural network resource sizing apparatus for database applications |
-
2015
- 2015-04-17 CN CN201510181075.9A patent/CN104821958B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102723779A (zh) * | 2012-06-04 | 2012-10-10 | 中国电力科学研究院 | 一种基于WebService的非接触式智能配电装置及其设计方法 |
CN103593471A (zh) * | 2013-11-28 | 2014-02-19 | 国家电网公司 | 一种通用的数据处理方法及装置 |
CN103793858A (zh) * | 2014-02-18 | 2014-05-14 | 国电南瑞科技股份有限公司 | 一种省级计量生产调度平台与四线一库***间数据共享方法 |
CN104079656A (zh) * | 2014-07-07 | 2014-10-01 | 用友软件股份有限公司 | webService中soap消息的效率优化装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104821958A (zh) | 2015-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104821958B (zh) | 基于WebService的用电数据分组交互接口方法 | |
CN1206600C (zh) | 一种全分布式的集群网络服务器*** | |
CN103338252B (zh) | 一种分布式数据库并发存储虚拟请求机制的实现方法 | |
CN106101021B (zh) | 一种以太网***功能块的实时执行调度方法 | |
CN105511954A (zh) | 一种报文处理方法及装置 | |
CN101547150A (zh) | 数据通信输入端口调度的方法及装置 | |
CN102055771B (zh) | 面向云服务的多并发业务流控制装置及控制方法 | |
CN106375241A (zh) | 批量数据处理方法、前端***、主机及批量数据处理*** | |
CN103200128A (zh) | 一种网络包处理的方法、装置和*** | |
CN103532876A (zh) | 数据流的处理方法与*** | |
CN103777950B (zh) | 一种对aos遥测数据解析的网格化方法 | |
CN113259415B (zh) | 一种网络报文处理方法、装置及网络服务器 | |
CN105763297A (zh) | 一种基于云计算***的远程数据优化传输方法和装置 | |
CN109547162A (zh) | 基于两套单向边界的数据通信方法 | |
CN110535811B (zh) | 远端内存管理方法及***、服务端、客户端、存储介质 | |
CN103577469B (zh) | 数据库连接复用方法和装置 | |
CN102769668B (zh) | 基于近似匹配的发布/订阅负载均衡方法 | |
CN102945185A (zh) | 任务调度方法及装置 | |
CN102609307A (zh) | 多核多线程双操作***网络设备及其控制方法 | |
CN106790707A (zh) | 一种新型云计算*** | |
CN101431475B (zh) | 高性能的流媒体服务器的设置以及进行高性能节目读取的方法 | |
CN107016128A (zh) | 一种数据处理方法及装置 | |
Dong et al. | [Retracted] Design of IoT Gateway for Crop Growth Environmental Monitoring Based on Edge‐Computing Technology | |
CN109254844A (zh) | 一种大规模图的三角形计算方法 | |
CN103220260A (zh) | 更新数据的方法、服务器、客户端及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |