CN106992923A - 基于树形结构的模块通信方法及装置 - Google Patents

基于树形结构的模块通信方法及装置 Download PDF

Info

Publication number
CN106992923A
CN106992923A CN201710140333.8A CN201710140333A CN106992923A CN 106992923 A CN106992923 A CN 106992923A CN 201710140333 A CN201710140333 A CN 201710140333A CN 106992923 A CN106992923 A CN 106992923A
Authority
CN
China
Prior art keywords
module
message
tree structure
added
tree
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.)
Granted
Application number
CN201710140333.8A
Other languages
English (en)
Other versions
CN106992923B (zh
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.)
Guangzhou Huiruisitong Technology Co Ltd
Original Assignee
Guangzhou Huiruisitong Information Technology 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 Guangzhou Huiruisitong Information Technology Co Ltd filed Critical Guangzhou Huiruisitong Information Technology Co Ltd
Priority to CN201710140333.8A priority Critical patent/CN106992923B/zh
Publication of CN106992923A publication Critical patent/CN106992923A/zh
Application granted granted Critical
Publication of CN106992923B publication Critical patent/CN106992923B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/30Network architectures or network communication protocols for network security for supporting lawful interception, monitoring or retaining of communications or communication related information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种基于树形结构的模块通信方法及装置,该模块通信方法包括:S1、模块注册步骤,待加入的模块注册提交监听请求;S2、消息监听步骤,监听模块之间的推送消息,并建立供模块调用的通知方法;S3、消息推送步骤,检验推送消息的消息路径是否符合格式,不符合则抛弃该消息,符合则遍历监听树,根据消息路径与监听类型将推送消息至各模块;S4、模块执行步骤,先获取树形结构的监听树中需要响应消息的模块,根据监听类型执行模块的执行方法。该发明实现简单、高效、可维护的多模块间通信,通过引入树形结构,减轻传递型消息的工作量,增强通用性。

Description

基于树形结构的模块通信方法及装置
技术领域
本发明涉及计算机软件内跨模块通信的技术领域,具体涉及一种基于树形结构的模块通信方法及装置。
背景技术
随着计算机技术的发展,各企业的软件应用程序设计日趋复杂。软件包含的模块也日益增多,对模块间灵活、高效的通信交互方式的需求越发强烈。
目前公知的跨模块通信方式还是简单的模块间互相引用的直接通信,该方式在模块较少时尚可胜任,但在模块众多时,复杂度会急剧攀升,出现维护困难,易出错等问题。
对于传递型的消息,传统的通信方式需要对每个模块都进行监听才能实现,但这样工作量大,容易纰漏,扩展性和可维护性极低。
发明内容
本发明的目的是为了解决现有技术中的上述缺陷,提供一种基于树形结构的模块通信方法及装置。
本发明的目的可以通过采取如下技术方案达到:
本发明一方面公开了一种基于树形结构的模块通信方法,所述模块通信方法包括下列步骤:
S1、模块注册步骤,待加入的模块注册提交监听请求;
S2、消息监听步骤,监听模块之间的推送消息,并建立供模块调用的通知方法;
S3、消息推送步骤,检验推送消息的消息路径是否符合格式,不符合则抛弃该消息,符合则遍历监听树,根据消息路径与监听类型将推送消息至各模块;
S4、模块执行步骤,先获取树形结构的监听树中需要响应消息的模块,根据监听类型执行模块的执行方法。
进一步地,所述S1、模块注册步骤具体过程如下:
S11、解析模块路径;
S12、将模块路径加入树形结构;
S13、对模块根据监听类型建立监听,并注入执行方法。
进一步地,所述S12、将模块路径加入树形结构之前,还包括:
S0、模块检验步骤,检查树形结构中是否存在待加入的模块,如果存在,则直接加入模块的监听类型和执行方法;如果不存在,将模块路径加入树形结构。
进一步地,所述S2、消息监听步骤中当模块在需要触发监听者响应时调用所述通知方法。
本发明另一方面公开了一种基于树形结构的模块通信装置,所述模块通信装置包括:
模块注册单元,用于待加入的模块注册提交监听请求;
消息监听单元,用于监听模块之间的推送消息,并建立供模块调用的通知方法;
消息推送单元,用于检验推送消息的消息路径是否符合格式,不符合则抛弃该消息,符合则遍历监听树,根据消息路径与监听类型将推送消息至各模块;
模块执行单元,用于先获取树形结构的监听树中需要响应消息的模块,根据监听类型执行模块的执行方法。
进一步地,所述模块注册单元包括:
解析子单元,用于解析模块路径;
添加子单元,用于将模块路径加入树形结构;
处理子单元,用于对模块根据监听类型建立监听,并注入执行方法。
进一步地,所述模块注册单元还包括:
模块检验子单元,用于检查树形结构中是否存在待加入的模块,如果存在,则直接加入模块的监听类型和执行方法;如果不存在,将模块路径加入树形结构。
进一步地,所述消息监听单元中当模块在需要触发监听者响应时调用所述通知方法。
本发明相对于现有技术具有如下的优点及效果:
1、本发明公开的基于树形结构的模块通信方法将跨模块通信部分从软件中抽象出来,提升了软件的可维护性、可靠性、可拓展性,减轻软件开发强度。
2、本发明公开的基于树形结构的模块通信方法提升了软件跨模块通信的效率。
3、本发明公开的基于树形结构的模块通信方法使用树形结构增强了软件的实用性,对存在父子模块、关联模块的软件有更强的兼容性。
附图说明
图1是本发明公开的基于树形结构的模块通信方法中网络结构示意图;
图2是本发明公开的基于树形结构的模块通信方法的流程步骤图;
图3是本发明公开的基于树形结构的模块通信装置的结构组成图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1所示,本发明的部署后的结构图,整套装置分为了注册、校验、监听、推送四个单元。
如图2所示,本发明公开的基于树形结构的模块通信方法的流程步骤图,本实施例公开的一种基于树形结构的模块通信方法,具体包括下列步骤:
S1、模块注册步骤,待加入的模块注册提交监听请求;
该步骤具体过程如下:
S11、解析模块路径;
S12、将模块路径加入树形结构;
S13、对模块根据监听类型建立监听,并注入执行方法。
其中,所述步骤S12、将模块路径加入树形结构之前,还包括:
S0、模块检验步骤,检查树形结构中是否存在待加入的模块,如果存在,则直接加入模块的监听类型和执行方法;如果不存在,将模块路径加入树形结构。
S2、消息监听步骤,监听模块之间的推送消息,并建立供模块调用的通知方法,当模块在需要触发监听者响应时调用所述通知方法。
S3、消息推送步骤,检验推送消息的消息路径是否符合格式,不符合则抛弃该消息,符合则遍历监听树,根据消息路径与监听类型将推送消息至各模块。
S4、模块执行步骤,先获取树形结构的监听树中需要响应消息的模块,根据监听类型执行模块的执行方法。
综上所述,本实施例公开的基于树形结构的模块通信方法将跨模块通信部分从软件中抽象出来,提升了软件的可维护性、可靠性、可拓展性,减轻软件开发强度,提升了软件跨模块通信的效率,另外使用树形结构增强了软件的实用性,对存在父子模块、关联模块的软件有更强的兼容性。
实施例二
如图3所示,本发明公开的基于树形结构的模块通信装置的结构组成图,本实施例公开的一种基于树形结构的模块通信装置,具体包括单元:
模块注册单元,用于待加入的模块注册提交监听请求。
消息监听单元,用于监听模块之间的推送消息,并建立供模块调用的通知方法;所述消息监听单元中当模块在需要触发监听者响应时调用所述通知方法。
消息推送单元,用于检验推送消息的消息路径是否符合格式,不符合则抛弃该消息,符合则遍历监听树,根据消息路径与监听类型将推送消息至各模块。
模块执行单元,用于先获取树形结构的监听树中需要响应消息的模块,根据监听类型执行模块的执行方法。
在具体实施方式中,所述模块注册单元包括:
解析子单元,用于解析模块路径。
添加子单元,用于将模块路径加入树形结构。
处理子单元,用于对模块根据监听类型建立监听,并注入执行方法。
模块检验子单元,用于检查树形结构中是否存在待加入的模块,如果存在,则直接加入模块的监听类型和执行方法;如果不存在,将模块路径加入树形结构。
综上所述,该实施例公开的基于树形结构的模块通信装置实现简单、高效、可维护的多模块间通信,通过引入树形结构,减轻传递型消息的工作量,增强通用性。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

Claims (8)

1.一种基于树形结构的模块通信方法,其特征在于,所述模块通信方法包括下列步骤:
S1、模块注册步骤,待加入的模块注册提交监听请求;
S2、消息监听步骤,监听模块之间的推送消息,并建立供模块调用的通知方法;
S3、消息推送步骤,检验推送消息的消息路径是否符合格式,不符合则抛弃该消息,符合则遍历监听树,根据消息路径与监听类型将推送消息至各模块;
S4、模块执行步骤,先获取树形结构的监听树中需要响应消息的模块,根据监听类型执行模块的执行方法。
2.根据权利要求1所述的基于树形结构的模块通信方法,其特征在于,所述S1、模块注册步骤具体过程如下:
S11、解析模块路径;
S12、将模块路径加入树形结构;
S13、对模块根据监听类型建立监听,并注入执行方法。
3.根据权利要求2所述的基于树形结构的模块通信方法,其特征在于,所述S12、将模块路径加入树形结构之前,还包括:
S0、模块检验步骤,检查树形结构中是否存在待加入的模块,如果存在,则直接加入模块的监听类型和执行方法;如果不存在,将模块路径加入树形结构。
4.根据权利要求1所述的基于树形结构的模块通信方法,其特征在于,所述S2、消息监听步骤中当模块在需要触发监听者响应时调用所述通知方法。
5.一种基于树形结构的模块通信装置,其特征在于,所述模块通信装置包括:
模块注册单元,用于待加入的模块注册提交监听请求;
消息监听单元,用于监听模块之间的推送消息,并建立供模块调用的通知方法;
消息推送单元,用于检验推送消息的消息路径是否符合格式,不符合则抛弃该消息,符合则遍历监听树,根据消息路径与监听类型将推送消息至各模块;
模块执行单元,用于先获取树形结构的监听树中需要响应消息的模块,根据监听类型执行模块的执行方法。
6.根据权利要求5所述的基于树形结构的模块通信装置,其特征在于,所述模块注册单元包括:
解析子单元,用于解析模块路径;
添加子单元,用于将模块路径加入树形结构;
处理子单元,用于对模块根据监听类型建立监听,并注入执行方法。
7.根据权利要求6所述的基于树形结构的模块通信装置,其特征在于,所述模块注册单元还包括:
模块检验子单元,用于检查树形结构中是否存在待加入的模块,如果存在,则直接加入模块的监听类型和执行方法;如果不存在,将模块路径加入树形结构。
8.根据权利要求6所述的基于树形结构的模块通信装置,其特征在于,所述消息监听单元中当模块在需要触发监听者响应时调用所述通知方法。
CN201710140333.8A 2017-03-10 2017-03-10 基于树形结构的模块通信方法及装置 Active CN106992923B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710140333.8A CN106992923B (zh) 2017-03-10 2017-03-10 基于树形结构的模块通信方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710140333.8A CN106992923B (zh) 2017-03-10 2017-03-10 基于树形结构的模块通信方法及装置

Publications (2)

Publication Number Publication Date
CN106992923A true CN106992923A (zh) 2017-07-28
CN106992923B CN106992923B (zh) 2020-09-22

Family

ID=59413263

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710140333.8A Active CN106992923B (zh) 2017-03-10 2017-03-10 基于树形结构的模块通信方法及装置

Country Status (1)

Country Link
CN (1) CN106992923B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050278354A1 (en) * 2004-06-04 2005-12-15 Vinay Gupta Dynamic hierarchical data structure tree building and state propagation using common information model
CN1858729A (zh) * 2005-04-30 2006-11-08 马堃 带树形目录浏览器的手持无线通信装置及其网页浏览方法
CN101052055A (zh) * 2007-03-27 2007-10-10 北京交通大学 一种向量数据通信网上建立向量连接的方法
US20120117226A1 (en) * 2010-11-05 2012-05-10 Hitachi, Ltd. Monitoring system of computer and monitoring method
CN103713899A (zh) * 2013-12-19 2014-04-09 珠海世纪鼎利通信科技股份有限公司 一种面向对象中基于消息实现对象联系的方法及***
CN104636190A (zh) * 2013-11-06 2015-05-20 中国石油天然气集团公司 软件***及插件间消息传递方法
CN104781632A (zh) * 2012-09-04 2015-07-15 Lg电子株式会社 电子设备及其控制方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050278354A1 (en) * 2004-06-04 2005-12-15 Vinay Gupta Dynamic hierarchical data structure tree building and state propagation using common information model
CN1858729A (zh) * 2005-04-30 2006-11-08 马堃 带树形目录浏览器的手持无线通信装置及其网页浏览方法
CN101052055A (zh) * 2007-03-27 2007-10-10 北京交通大学 一种向量数据通信网上建立向量连接的方法
US20120117226A1 (en) * 2010-11-05 2012-05-10 Hitachi, Ltd. Monitoring system of computer and monitoring method
CN104781632A (zh) * 2012-09-04 2015-07-15 Lg电子株式会社 电子设备及其控制方法
CN104636190A (zh) * 2013-11-06 2015-05-20 中国石油天然气集团公司 软件***及插件间消息传递方法
CN103713899A (zh) * 2013-12-19 2014-04-09 珠海世纪鼎利通信科技股份有限公司 一种面向对象中基于消息实现对象联系的方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
付予: "《一种基于jQuery的跨模块通信机制的改进方案》", 《SOFTWARE》 *

Also Published As

Publication number Publication date
CN106992923B (zh) 2020-09-22

Similar Documents

Publication Publication Date Title
CN102377814B (zh) 针对嵌入式操作***的远程协助服务方法
CN106603283B (zh) 一种模拟服务的方法、装置及集中管理平台
CN103581130B (zh) 数据压缩处理方法、***及装置
CN104331315B (zh) 一种任意层次json对象的解析与生成方法及***
CN106998347A (zh) 服务器虚拟化网络共享的装置和方法
CN103309877A (zh) 跨域通讯及全双工通讯的方法、装置
CN103023708A (zh) 通信协议接口的测试方法及***
CN107643889A (zh) 基于模板引擎的页面渲染方法和装置
CN103023702A (zh) 批量mib的处理方法
CN110048872A (zh) 一种网络告警方法、装置、***及终端
CN106330483A (zh) 信息获取方法、客户端设备和服务端设备
CN111294235A (zh) 数据处理方法、装置、网关及可读存储介质
CN107645428A (zh) 一种自动测试方法及装置
CN102685153B (zh) 资源平台开放第三方服务的方法及资源平台
CN104168200B (zh) 一种基于Open vSwitch实现ACL功能的方法及***
CN101997721A (zh) 一种电信网络管理***、方法及相应的装置
CN104636249B (zh) 一种应用程序调试信息生成***和方法
CN109413001A (zh) 对云计算***内的交互数据进行安全保护的方法及装置
CN106992923A (zh) 基于树形结构的模块通信方法及装置
Macia et al. sPBC: a Markovian extension of Petri box calculus with immediate multiactions
CN104811479A (zh) 一种基于转发与控制分离协议的虚拟网络节点的创建方法
CN104468213B (zh) 一种交换机远程管理***和方法
EP2242243A3 (en) Enhanced system operation by virtualization
CN104202771B (zh) Lte核心网络接口大流量数据的负载均衡方法
CN104993969B (zh) 一种异步配置onu方法、***及olt

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 510000 no.2-8, North Street, Nancun Town, Panyu District, Guangzhou City, Guangdong Province

Patentee after: Guangzhou huiruisitong Technology Co.,Ltd.

Address before: 605, No.8, 2nd Street, Ping'an 2nd Road, Xianzhuang, lirendong village, Nancun Town, Panyu District, Guangzhou City, Guangdong Province 511442

Patentee before: GUANGZHOU HUIRUI SITONG INFORMATION TECHNOLOGY Co.,Ltd.

PP01 Preservation of patent right
PP01 Preservation of patent right

Effective date of registration: 20221228

Granted publication date: 20200922

PD01 Discharge of preservation of patent
PD01 Discharge of preservation of patent

Date of cancellation: 20240327

Granted publication date: 20200922