CN103761235A - 通用电力数据平台的分布化方法和应用 - Google Patents
通用电力数据平台的分布化方法和应用 Download PDFInfo
- Publication number
- CN103761235A CN103761235A CN201310582343.9A CN201310582343A CN103761235A CN 103761235 A CN103761235 A CN 103761235A CN 201310582343 A CN201310582343 A CN 201310582343A CN 103761235 A CN103761235 A CN 103761235A
- Authority
- CN
- China
- Prior art keywords
- electric power
- osgi
- service
- power data
- event
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000008859 change Effects 0.000 claims abstract description 12
- 230000007246 mechanism Effects 0.000 claims abstract description 5
- 238000013461 design Methods 0.000 claims abstract description 4
- 239000000344 soap Substances 0.000 claims description 4
- 229940004975 interceptor Drugs 0.000 claims description 3
- 238000013459 approach Methods 0.000 claims description 2
- 238000009954 braiding Methods 0.000 claims description 2
- 238000005538 encapsulation Methods 0.000 claims description 2
- 238000007689 inspection Methods 0.000 claims description 2
- 230000002045 lasting effect Effects 0.000 claims description 2
- 238000012360 testing method Methods 0.000 claims description 2
- 238000009941 weaving Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 4
- 230000010354 integration Effects 0.000 abstract 1
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000013523 data management Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000006735 deficit Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
Images
Classifications
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- 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
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Health & Medical Sciences (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- Public Health (AREA)
- Primary Health Care (AREA)
- Water Supply & Treatment (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- General Health & Medical Sciences (AREA)
- Game Theory and Decision Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种通用电力数据平台的分布化方法,方法以OSGi(OpenServiceGatewayinitiative,开放服务网关)规范及WebService技术作为底层实现机制,通过引入典型的责任链设计模式,在服务消费者(Client)和服务提供者(Server)之间设置***(Interceptor),并由后者自动拦截和转发所有由Client发起的远程服务调用,从而保证在实现平台分布化的同时,尽量维持原有OSGi规范的编程模型,并使得电力数据集成平台具备探测元数据变化并执行相应业务操作的能力。
Description
技术领域
本发明属于电力***数据管理领域,具体涉及一种通用电力数据平台的分布化方法和应用。
背景技术
目前的电力数据集成方案主要通过SOA/Web Service技术实现异构电力数据的格式交换,这种方案的本质是将待转换电力数据作为参数封装为SOAP调用消息并发送至目标应用,其对一些提供简单服务的MIS***支持较好,但在数据处理逻辑的透明分布化、数据变化事件的订阅通知等方面尚有不足,而这些对于提升电力应用***对数据变更的快速响应能力都是至关重要的。
还有一些方案通过P2P技术或面向服务的中间件模型来扩展标准的OSGi规范,虽然较好解决了分布式环境中远程服务的发布和获取的问题,但因对OSGi的标准编程模型做了较大改动,导致很难将方案直接应用于实际,同时还存在分布逻辑的侵入性问题。
发明内容
为了克服上述现有技术的不足,本发明的目的在于提供一种通用电力数据平台的分布化方法,使分布化逻辑尽可能低地侵入原有的业务逻辑,并保证业务模块在***不间断运行前提下的热插拔和版本更新特性。
为了实现上述目的,本发明采用的技术方案是:
一种通用电力数据平台的分布化方法,包括:
基于OSGi的分布式扩展模型,在保持OSGi的原有编程模型的同时,使用平台中立的WSDL/SOAP等服务描述和访问机制,自动对来自于客户端的调用请求进行拦截和转发。
通用电力元数据变化事件的被动检查与主动订阅/通知,电力数据的持续变化将多次触发某些业务逻辑,即电力***中的事件源往往是***内部的数据,而非位于***外部的使用者或其他***。因此,电力数据集成平台必须具备探测元数据变化并执行相应业务操作的能力。。
所述基于OSGi的分布式扩展模型:
步骤1:基于典型的责任链设计模式,在服务消费者(Client)和服务提供者(Server)之间引入***(Interceptor);
步骤2:为OSGi 模块编写对应的***模块,后者在获取到OSGi容器上下文后,将拦截方法(doIntercept)封装为OSGi服务并发布到注册中心(ZooKeeper Server);
步骤3:通过OSGi R4.3规范新增的服务事件***钩子(Service Event Listener Hook)实现对来自于Client的调用请求进行拦截,然后将目标方法与指定的织入配置(与Spring AOP的配置信息类似)进行匹配;
步骤4:通过编织钩子(Weaving Hook)将匹配到的切面逻辑(以AspectJ的语法定义)织入doIntercept方法的合适位置;
步骤5:由***转发所有由服务消费者发起的远程服务调用。
所述通用电力元数据变化事件的被动检查方式:
步骤1:在通用电力数据平台的管理层中引入任务调度器,后者为平台中每个模块实例启动一个专门的监听线程;
步骤2:监听线程以固定时间间隔拉取(pull)与模块实例关联的元数据,并检查其是否与之前的一致,若有变化,则由任务管调度器回调相应的接口方法。
所述通用电力元数据变化事件的主动订阅/通知方式:
步骤1:引入GUI编程中的事件驱动模型,以配置的方式为元数据实例指定一个或多个模块实例作为数据变化事件的订阅者;
步骤2:当发生写数据操作时,元数据实例首先将变化的数据封装为事件对象,然后把该事件对象主动推送(push)到各订阅者的事件队列中;
步骤3:任务调度器启动一个全局的监听线程扫描各订阅者的事件队列,并通知作为事件订阅者的相应模块实例触发相应的业务逻辑。
本发明与现有的技术相比,具有如下优点:
(1),保持了OSGi规范的原有编程模型。
(2),使用了平台中立的WSDL/SOAP等服务描述和访问机制。
(3),允许服务访问请求和响应携带复杂的自定义数据类型。
(4),透明的模块分布化和电力元数据变化通知机制。
附图说明
图1为本发明的底层架构与交互模型示意图。
具体实施方式
下面结合附图对本发明做进一步详细说明。
如图1所示,本发明为一种通用电力数据平台的分布化方法,通过引入典型的责任链设计模式,在服务消费者(Client)和服务提供者(Server)之间设置***(Interceptor),并由后者自动拦截和转发所有由Client发起的远程服务调用,从而保证在实现平台分布化的同时,使得分布化逻辑尽可能低地侵入原有的业务逻辑。
实施例1,将远程输入层的元数据通过本地输出层导出到目标数据库。
将远程输入层模块实例发布到注册中心;本地输出层模块(Meta2DB)实例查询注册中心获取并订阅相应元数据;元数据发生变化时,主动回调Meta2DB实例的接口,并由与Meta2DB实例相对应的***模块织入所需的事务逻辑。
实施例2,从远程输入层中导入元数据,经本地元数据层实例处理后,将元数据导出到远程输出层。
将远程输入层模块(Db2Meta)实例及远程输出层模块(Meta2DB)实例发布到注册中心;本地元数据层模块(Metadata)实例查询注册中心获取远程Db2Meta实例的服务,并对得到的元数据进行过滤、组合、排序等处理;本地元数据层模块(Metadata)实例查询注册中心获取远程Meta2DB实例的服务,并将处理后的元数据导出到目标数据库。
Claims (4)
1.一种通用电力数据平台的分布化方法,其特征在于,包括:
基于OSGi规范的分布式扩展模型,在保持OSGi的原有编程模型的同时,使用平台中立的WSDL/SOAP等服务描述和访问机制,自动对来自于客户端的调用请求进行拦截和转发;
通用电力元数据变化事件的被动检查与主动订阅/通知,电力数据的持续变化将多次触发某些业务逻辑,即电力***中的事件源往往是***内部的数据,而非位于***外部的使用者或其他***;
因此,电力数据集成平台必须具备探测元数据变化并执行相应业务操作的能力。
2.根据权利要求1所述的通用电力数据平台的分布化方法,其特征在于,所述基于OSGi的分布式扩展模型:
步骤1:基于典型的责任链设计模式,在服务消费者(Client)和服务提供者(Server)之间引入***(Interceptor);
步骤2:为OSGi模块编写对应的***模块,后者在获取到OSGi容器上下文后,将拦截方法(doIntercept)封装为OSGi服务并发布到注册中心(ZooKeeper Server);
步骤3:通过OSGi R4.3规范新增的服务事件***钩子(Service Event Listener Hook)实现对来自于Client的调用请求进行拦截,然后将目标方法与指定的织入配置(与Spring AOP的配置信息类似)进行匹配;
步骤4:通过编织钩子(Weaving Hook)将匹配到的切面逻辑(以AspectJ的语法定义)织入拦截方法doIntercept的合适位置;
步骤5:由***转发所有由服务消费者发起的远程服务调用。
3.根据权利要求1所述的通用电力数据平台的分布化方法,其特征在于,所述通用电力元数据变化事件的被动检查方式:
步骤1:在通用电力数据平台的管理层中引入任务调度器,后者为平台中每个模块实例启动一个专门的监听线程;
步骤2:监听线程以固定时间间隔拉取(pull)与模块实例关联的元数据,并检查其是否与之前的一致,若有变化,则由任务管调度器回调相应的接口方法。
4.根据权利要求1所述的通用电力数据平台的分布化方法,其特征在于,所述通用电力元数据变化事件的主动订阅/通知方式:
步骤1:引入GUI编程中的事件驱动模型,以配置的方式为元数据实例指定一个或多个模块实例作为数据变化事件的订阅者;
步骤2:当发生写数据操作时,元数据实例首先将变化的数据封装为事件对象,然后把该事件对象主动推送(push)到各订阅者的事件队列中;
步骤3:任务调度器启动一个全局的监听线程扫描各订阅者的事件队列,并通知作为事件订阅者的相应模块实例触发相应的业务逻辑。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310582343.9A CN103761235A (zh) | 2013-11-18 | 2013-11-18 | 通用电力数据平台的分布化方法和应用 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310582343.9A CN103761235A (zh) | 2013-11-18 | 2013-11-18 | 通用电力数据平台的分布化方法和应用 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103761235A true CN103761235A (zh) | 2014-04-30 |
Family
ID=50528475
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310582343.9A Pending CN103761235A (zh) | 2013-11-18 | 2013-11-18 | 通用电力数据平台的分布化方法和应用 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103761235A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105141452A (zh) * | 2015-08-07 | 2015-12-09 | 北京思特奇信息技术股份有限公司 | 一种基于cxf的高性能服务***及方法 |
CN105404556A (zh) * | 2015-10-22 | 2016-03-16 | 江苏省电力公司扬州供电公司 | 基于l-qt-p多线程事件触发机制的通信***及方法 |
CN105490864A (zh) * | 2014-09-16 | 2016-04-13 | 钛马信息网络技术有限公司 | 基于osgi的业务模块监控方法 |
CN106656622A (zh) * | 2016-12-29 | 2017-05-10 | 深圳Tcl新技术有限公司 | 一种接口调用任务配置的方法与装置 |
CN108874567A (zh) * | 2018-07-19 | 2018-11-23 | 广州市创乐信息技术有限公司 | 一种服务处理方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102377796A (zh) * | 2010-08-05 | 2012-03-14 | 中国人民解放军国防科学技术大学 | 基于OSGi的异构服务集成***及方法 |
CN102624919A (zh) * | 2012-03-30 | 2012-08-01 | 电子科技大学 | 一种面向服务架构的分布式业务集成***及其应用方法 |
CN102750181A (zh) * | 2012-05-31 | 2012-10-24 | 深圳市远行科技有限公司 | 一种Web Service处理引擎***及处理方法 |
-
2013
- 2013-11-18 CN CN201310582343.9A patent/CN103761235A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102377796A (zh) * | 2010-08-05 | 2012-03-14 | 中国人民解放军国防科学技术大学 | 基于OSGi的异构服务集成***及方法 |
CN102624919A (zh) * | 2012-03-30 | 2012-08-01 | 电子科技大学 | 一种面向服务架构的分布式业务集成***及其应用方法 |
CN102750181A (zh) * | 2012-05-31 | 2012-10-24 | 深圳市远行科技有限公司 | 一种Web Service处理引擎***及处理方法 |
Non-Patent Citations (2)
Title |
---|
杨宁: "面向智能电网的构件化应用开发模式研究——基于OSGi的一体化解决方案", 《2009电力行业信息化年会》 * |
罗志明等: "面向智能电网的分布式云存储***实现", 《2012电力行业信息化年会论文集》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105490864A (zh) * | 2014-09-16 | 2016-04-13 | 钛马信息网络技术有限公司 | 基于osgi的业务模块监控方法 |
CN105490864B (zh) * | 2014-09-16 | 2018-12-07 | 钛马信息网络技术有限公司 | 基于osgi的业务模块监控方法 |
CN105141452A (zh) * | 2015-08-07 | 2015-12-09 | 北京思特奇信息技术股份有限公司 | 一种基于cxf的高性能服务***及方法 |
CN105404556A (zh) * | 2015-10-22 | 2016-03-16 | 江苏省电力公司扬州供电公司 | 基于l-qt-p多线程事件触发机制的通信***及方法 |
CN105404556B (zh) * | 2015-10-22 | 2018-10-30 | 江苏省电力公司扬州供电公司 | 基于l-qt-p多线程事件触发机制的通信***及方法 |
CN106656622A (zh) * | 2016-12-29 | 2017-05-10 | 深圳Tcl新技术有限公司 | 一种接口调用任务配置的方法与装置 |
CN106656622B (zh) * | 2016-12-29 | 2020-04-24 | 深圳Tcl新技术有限公司 | 一种接口调用任务配置的方法与装置 |
CN108874567A (zh) * | 2018-07-19 | 2018-11-23 | 广州市创乐信息技术有限公司 | 一种服务处理方法及*** |
CN108874567B (zh) * | 2018-07-19 | 2021-08-17 | 广州市创乐信息技术有限公司 | 一种服务处理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11601520B2 (en) | Method and system for sensing information, imputing meaning to the information, and determining actions based on that meaning, in a distributed computing environment | |
Ciavotta et al. | A microservice-based middleware for the digital factory | |
US20180329644A1 (en) | Data Pipeline Architecture for Analytics Processing Stack | |
Schel et al. | Manufacturing service bus: an implementation | |
US10462018B2 (en) | Managing a number of secondary clouds by a master cloud service manager | |
Malik et al. | Cloud computing and internet of things integration: Architecture, applications, issues, and challenges | |
Yang et al. | On 3G mobile e-commerce platform based on cloud computing | |
Sneps-Sneppe et al. | About M2M standards and their possible extensions | |
Namiot et al. | On m2m software | |
CN107979635A (zh) | 基于微服务的***、方法及存储介质 | |
CN103761235A (zh) | 通用电力数据平台的分布化方法和应用 | |
WO2017167121A1 (zh) | 确定及运用应用程序之间的关系关联的方法及装置 | |
US10715603B2 (en) | Systems and methods for sharing application data between isolated applications executing on one or more application platforms | |
US10609534B2 (en) | Feed service engine | |
US20180347842A1 (en) | Energy operations across domains | |
CN103546476A (zh) | 页面组件之间的消息传递方法及*** | |
US10908970B1 (en) | Data interface for secure analytic data system integration | |
US10048713B2 (en) | Energy operations across domains | |
CN103544060B (zh) | 一种基于webservice的服务调度***及方法 | |
EP2686981B1 (en) | Method and system for managing contact information in a universal plug and play home network environment | |
WO2016101446A1 (zh) | 数据分析方法、装置、***及终端和服务器 | |
CN107632885A (zh) | 组件间的回调管理方法和装置 | |
CN105205735A (zh) | 电力调度数据云服务***及实现方法 | |
Suciu et al. | Big data, internet of things and cloud convergence for e-health applications | |
KR101573594B1 (ko) | 서비스 의도에 기반하여 동적 매쉬업 서비스를 제공하는 서비스 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20181204 |
|
AD01 | Patent right deemed abandoned |