一种电力系统网络中的消息分销方法和装置制造方法及图纸

技术编号:20181777 阅读:34 留言:0更新日期:2019-01-23 02:04
本发明专利技术涉及一种电力系统网络中的消息分销方法,包括以下步骤:步骤1:将接收到各类数据分别进行编码封装形成数据消息,然后通过ZMQ消息队列发布数据消息;步骤2:订阅ZMQ消息队列的发布端口而获得数据消息,对数据消息进行分类编码,从而获得消息、会话、线程的关系链所构成的消息体,并将消息推送至对应线程;步骤3:调度线程对消息执行对应动作,并归还和销毁消息体。本发明专利技术还提供一种应用上述消息分销方法的消息分销装置,包括消息接入模块、消息分编模块和消息销归模块。本发明专利技术可以高效承载各种数据流的消息分销,应对数据流蜂拥冲击。

A Message Distribution Method and Device in Power System Network

The invention relates to a message distribution method in power system network, which includes the following steps: step 1: encoding and encapsulating received data to form data message, and then publishing data message through ZMQ message queue; step 2: subscribing to the publishing port of ZMQ message queue to obtain data message, classifying and encoding data message, so as to obtain message and session. The message body formed by the thread's relation chain and pushed the message to the corresponding thread; Step 3: Schedule the thread to perform corresponding actions on the message, and return and destroy the message body. The invention also provides a message distribution device applying the above-mentioned message distribution method, including a message access module, a message classification module and a message distribution module. The invention can efficiently carry the message distribution of various data streams and cope with the impact of data streams.

【技术实现步骤摘要】
一种电力系统网络中的消息分销方法和装置
本专利技术属于电力系统后端
,具体涉及一种可扩展的高效M2ST消息分销方法和装置。
技术介绍
电力系统的网络被分为多个网络安全区,同一个网络安全区中间或者不同网络安全区之间都会部署很多通信网关。通信网关承载各种数据流的交互,通信网关数据效率和复杂度取决于其内部消息分销架构。针对上述电力系统网络,迫切需要一种通用而高效的消息分销技术集成在通信网关,完成各种数据流的摆渡和校验,完成大数据的高效流通,从而提高和保障电力系统工作效率。
技术实现思路
本专利技术的目的是提供一种适用于电力系统网络,能够使通信网关能够高效进行数据交互的消息分销方法。为达到上述目的,本专利技术采用的技术方案是:一种电力系统网络中的消息分销方法,应用于通信网关中,所述消息分销方法包括以下步骤:步骤1:将接收到各类数据按照既定规则分别进行编码封装形成对应的数据消息,然后通过ZMQ消息队列发布所述数据消息;步骤2:订阅所述ZMQ消息队列的发布端口而获得所述数据消息,根据所述数据消息的类型对其进行分类编码,从而获得所述数据消息对应的消息、会话、线程的关系链所构成的消息体,并依据所述消息体将所述消息推送至对应线程;步骤3:调度所述线程对所述消息执行对应动作而完成消息业务流程,并归还和销毁所述消息体。所述步骤1中,接收到的数据包括事件数据、业务数据、音视频流数据。所述步骤1中,接收到的数据的类型具有可扩展性。所述步骤2中,将同一所述会话对应的全部消息推送至关联的线程。所述步骤2中,对所述数据消息进行分类编码的方法为:先根据所述数据消息向消息池申请对应消息,并根据所述消息生成所述对话,再对所述消息进行编码并绑定对应所述线程,从而获得所述数据消息对应的消息、会话、线程的关系链所构成的消息体。所述步骤3中,根据业务逻辑模型对所述消息执行对应动作。本专利技术还提供一种应用上述消息分销方法的消息分销装置,其设置于通信网关中,所述消息分销装置包括:消息接入模块,所述消息接入模块用于将接收到各类数据按照既定规则分别进行编码封装形成对应的数据消息,然后通过ZMQ消息队列发布所述数据消息;消息分编模块,所述消息分编模块用于订阅所述ZMQ消息队列的发布端口而获得所述数据消息,根据所述数据消息的类型对其进行分类编码,从而获得所述数据消息对应的消息、会话、线程的关系链所构成的消息体,并依据所述消息体将所述消息推送至对应线程;消息销归模块,所述消息销归模块用于调度所述线程对所述消息执行对应动作而完成消息业务流程,并归还和销毁所述消息体。优选的,所述消息接入模块包括:用于将接收到各类数据按照既定规则分别进行编码封装形成对应的数据消息的接入组件;用于通过ZMQ消息队列发布所述数据消息的发布组件。优选的,所述消息分编模块包括:用于订阅所述ZMQ消息队列的发布端口而获得所述数据消息的订阅组件;用于根据所述数据消息的类型对其进行分类编码,从而获得所述数据消息对应的消息、会话、线程的关系链所构成的消息体的消息分拣组件;用于依据所述消息体将所述消息推送至对应线程的线程推送组件。优选的,所述消息销归模块包括:用于调度所述线程对所述消息执行对应动作而完成消息业务流程的会话线程调度组件;用于归还和销毁所述消息体的销归组件。由于上述技术方案运用,本专利技术与现有技术相比具有下列优点:(1)可以快速方便集成在各种通信网关中;(2)可以高效承载各种数据流的消息分销;(3)可以应对数据流蜂拥冲击;(4)不仅可以用在通信网关中,还可以应用在其他业务系统中。附图说明附图1为本专利技术的技术架构图。附图2为本专利技术中消息分编流程图。具体实施方式下面结合附图所示的实施例对本专利技术作进一步描述。实施例一:如附图1所示,一种设置于电力系统网络中的通信网关中的消息分销装置,包括消息接入模块、消息分编模块和消息销归模块,它能够一消息池、会话池、线程池进行通信。消息接入模块用于将接收到各类数据按照既定规则分别进行编码封装形成对应的数据消息,然后通过ZMQ消息队列发布数据消息。消息接入模块包括接入组件和发布组件。接入组件用于将接收到各类数据按照既定规则分别进行编码封装形成对应的数据消息;发布组件用于通过ZMQ消息队列发布数据消息。消息分编模块用于订阅ZMQ消息队列的发布端口而获得数据消息,根据数据消息的类型对其进行分类编码,从而获得数据消息对应的消息、会话、线程的关系链所构成的消息体,并依据消息体将消息推送至对应线程。消息分编模块包括订阅组件、消息分拣组件(消息分拣器)和线程推送组件。订阅组件用于订阅ZMQ消息队列的发布端口而获得数据消息;消息分拣组件用于根据数据消息的类型对其进行分类编码,从而获得数据消息对应的消息、会话、线程的关系链所构成的消息体;线程推送组件用于依据消息体将消息推送至对应线程。消息销归模块用于调度线程对消息执行对应动作而完成消息业务流程,并归还和销毁消息体。消息销归模块包括会话线程调度组件和销归组件。会话线程调度组件用于调度线程对消息执行对应动作而完成消息业务流程;销归组件用于归还和销毁消息体。上述消息分销装置中采用的消息分销方法包括以下步骤:步骤1:消息接入模块将接收到各类数据按照既定规则分别进行编码封装形成对应的数据消息,然后通过ZMQ消息队列发布数据消息。该步骤1中接收到的数据包括事件数据、业务数据、音视频流数据或其他类型数据,接收到的数据的类型具有可扩展性,可以接入各种数据流。步骤2:消息分编模块订阅ZMQ消息队列的发布端口而获得数据消息,根据数据消息的类型对其进行分类编码,即对数据消息进行消息、会话以及线程的关联编码,从而获得数据消息对应的消息、会话、线程的关系链所构成的消息体,并依据消息体将消息推送至对应线程。该步骤2中,消息分编模块的订阅组件通过ZMQ消息队列而与消息接入模块进行对接,具有解耦合、高吞吐的特性,利用ZMQ消息队列的特性,可以通过内存缓冲大量数据消息,从而应对大并发数据请求。消息分拣组件完成数据消息的编码组装,通过消息池、会话池以及线程池完成对应关联,从而保证消息Message到会话Session和线程Thread的映射,保证消息会在对应的会话线程执行,当获得数据消息对应的消息、会话、线程的关系链后,将同一会话对应的全部消息推送至关联的线程。如附图2所示,对数据消息进行分类编码的方法为:先根据数据消息向消息池申请对应消息,并根据消息生成对话,再对消息进行编码并绑定对应线程,从而获得数据消息对应的消息、会话、线程的关系链所构成的消息体。然后提取会话、线程,从而实现关联线程的推送。步骤3:消息销归模块调度线程并灵活地根据业务逻辑模型对消息执行对应动作,从而完成消息业务流程,并归还消息体至消息池和销毁消息体,同时销毁消息体的数据内存,从而降低内存碎片,完成消息内存的高效循环利用。上述消息分销方法还可以具有跨平台特性,很容易被其他业务系统集成。以上方法是一种可扩展的高效M2ST消息分销方法,其中M代表消息Message、2代表关联分销,S代表会话Session、T代表线程Thread。其采用消息、会话以及线程关系链方式,从而实现对各种类型数据进行高效统一分销处理,提高业务数据的处理效率,为电力信息系统提供有力的技术保障。上述实施例只为说明本专利技术的技本文档来自技高网...

【技术保护点】
1.一种电力系统网络中的消息分销方法,应用于通信网关中,其特征在于:所述消息分销方法包括以下步骤:步骤1:将接收到各类数据按照既定规则分别进行编码封装形成对应的数据消息,然后通过ZMQ消息队列发布所述数据消息;步骤2:订阅所述ZMQ消息队列的发布端口而获得所述数据消息,根据所述数据消息的类型对其进行分类编码,从而获得所述数据消息对应的消息、会话、线程的关系链所构成的消息体,并依据所述消息体将所述消息推送至对应线程;步骤3:调度所述线程对所述消息执行对应动作而完成消息业务流程,并归还和销毁所述消息体。

【技术特征摘要】
1.一种电力系统网络中的消息分销方法,应用于通信网关中,其特征在于:所述消息分销方法包括以下步骤:步骤1:将接收到各类数据按照既定规则分别进行编码封装形成对应的数据消息,然后通过ZMQ消息队列发布所述数据消息;步骤2:订阅所述ZMQ消息队列的发布端口而获得所述数据消息,根据所述数据消息的类型对其进行分类编码,从而获得所述数据消息对应的消息、会话、线程的关系链所构成的消息体,并依据所述消息体将所述消息推送至对应线程;步骤3:调度所述线程对所述消息执行对应动作而完成消息业务流程,并归还和销毁所述消息体。2.根据权利要求1所述的一种电力系统网络中的消息分销方法,其特征在于:所述步骤1中,接收到的数据包括事件数据、业务数据、音视频流数据。3.根据权利要求1所述的一种电力系统网络中的消息分销方法,其特征在于:所述步骤1中,接收到的数据的类型具有可扩展性。4.根据权利要求1所述的一种消息分销方法,其特征在于:所述步骤2中,将同一所述会话对应的全部消息推送至关联的线程。5.根据权利要求1所述的一种电力系统网络中的消息分销方法,其特征在于:所述步骤2中,对所述数据消息进行分类编码的方法为:先根据所述数据消息向消息池申请对应消息,并根据所述消息生成所述对话,再对所述消息进行编码并绑定对应所述线程,从而获得所述数据消息对应的消息、会话、线程的关系链所构成的消息体。6.根据权利要求1所述的一种电力系统网络中的消息分销方法,其特征在于:所述步骤3中,根据业务逻辑模型对所述消息执行对应动作。7.一种电力系统网络中的消...

【专利技术属性】
技术研发人员:胡宇航卜凡荣许式崇汪洋
申请(专利权)人:国网江苏省电力有限公司苏州供电分公司国网江苏省电力有限公司昆山市供电分公司苏州有志电子有限公司
类型:发明
国别省市:江苏,32

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

1