CN103761235A - 通用电力数据平台的分布化方法和应用 - Google Patents

通用电力数据平台的分布化方法和应用 Download PDF

Info

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
Application number
CN201310582343.9A
Other languages
English (en)
Inventor
陈颖
黄少伟
胡平
汪国武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
WUHU UNIVERSITY SCIENCE & TECHNOLOGY PARK DEVELOPMENT Co Ltd
Original Assignee
WUHU UNIVERSITY SCIENCE & TECHNOLOGY PARK DEVELOPMENT Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by WUHU UNIVERSITY SCIENCE & TECHNOLOGY PARK DEVELOPMENT Co Ltd filed Critical WUHU UNIVERSITY SCIENCE & TECHNOLOGY PARK DEVELOPMENT Co Ltd
Priority to CN201310582343.9A priority Critical patent/CN103761235A/zh
Publication of CN103761235A publication Critical patent/CN103761235A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/06Energy 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:任务调度器启动一个全局的监听线程扫描各订阅者的事件队列,并通知作为事件订阅者的相应模块实例触发相应的业务逻辑。
CN201310582343.9A 2013-11-18 2013-11-18 通用电力数据平台的分布化方法和应用 Pending CN103761235A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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处理引擎***及处理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
杨宁: "面向智能电网的构件化应用开发模式研究——基于OSGi的一体化解决方案", 《2009电力行业信息化年会》 *
罗志明等: "面向智能电网的分布式云存储***实现", 《2012电力行业信息化年会论文集》 *

Cited By (9)

* Cited by examiner, † Cited by third party
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