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中,对所述数据消息进行分类编码的方法为:先根据所述数据消息向消息池申请对应消息,并 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。