消息转发方法、装置、设备及存储介质制造方法及图纸

技术编号:35290484 阅读:18 留言:0更新日期:2022-10-22 12:36
本发明专利技术属于数据处理技术领域,公开了一种消息转发方法、装置、设备及存储介质。本发明专利技术通过在接收到待转发消息时,检测周边的信息中继节点,获得待校验节点;在待校验节点不为待转发消息对应的目的节点时,获取待校验节点、目的节点及当前节点的社区归属情况;若当前节点与目的节点不归属于同一社区,且待校验节点与目的节点也不归属于同一社区,则获取待校验节点对应的社区外转发度量;若社区外转发度量大于本地节点对应的社区外转发度量,则将待转发消息转发至所述待校验节点。由于会根据社区外转发度量确定本地节点以及待校验节点与待发送消息需到达的社区之间的关系紧密度,选择更合适的节点进行消息转发,提高了跨社区转发消息的效率。息的效率。息的效率。

【技术实现步骤摘要】
消息转发方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种消息转发方法、装置、设备及存储介质。

技术介绍

[0002]目前,在对消息进行转发时所使用的路由算法并未合理的利用各中继节点之间的社会关系,导致在对消息进行转发时容易出现找不到合适的中继节点进行转发,或消息滞留在当前中继节点时间过长,导致消息还未达到目的节点,就出现了消息超过了消息的使用时间范围,由此导致消息转发过程整体性能较差,且容易出现转发不均衡,对节点利用不合理到的问题。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种消息转发方法、装置、设备及存储介质,旨在解决现有技术在对消息进行路由转发时整体性能较差的技术问题。
[0005]为实现上述目的,本专利技术提供了一种消息转发方法,所述方法包括以下步骤:
[0006]在接收到待转发消息时,检测周边的信息中继节点,获得待校验节点;
[0007]检测所述待校验节点是否为所述待转发消息对应的目的节点;
[0008]在所述待校验节点不为所述待转发消息对应的目的节点时,获取所述待校验节点、所述目的节点及当前节点的社区归属情况;
[0009]若所述当前节点与所述目的节点不归属于同一社区,且所述待校验节点与所述目的节点也不归属于同一社区,则获取所述待校验节点对应的社区外转发度量;
[0010]若所述社区外转发度量大于所述本地节点对应的社区外转发度量,则将所述待转发消息转发至所述待校验节点。
[0011]可选的,所述若所述当前节点与所述目的节点不归属于同一社区,且所述待校验节点与所述目的节点也不归属于同一社区,则获取所述待校验节点对应的社区外转发度量的步骤,包括:
[0012]若所述当前节点与所述目的节点不归属于同一社区,且所述待校验节点与所述目的节点也不归属于同一社区,则获取所述待校验节点对应的社区紧密度以及社区外活跃度;
[0013]根据所述社区紧密度、所述社区外活跃度及预设外部度量权重参数确定所述待校验节点对应的社区外转发度量。
[0014]可选的,所述获取所述待校验节点对应的社区紧密度以及社区外活跃度的步骤,包括:
[0015]获取所述待校验节点对应的第一社区及与所述待校验节点建立连接的节点对应
的第二社区;
[0016]根据所述第一社区及所述第二社区中各节点之间的连接关系计算所述待校验节点对应的社区紧密度;
[0017]根据所述待校验节点与所述第二社区中节点的相遇次数信息,以及所述第二社区中所有节点的相遇次数信息确定所述待校验节点对应的社区外活跃度。
[0018]可选的,所述若所述待校验节点不为所述待转发消息对应的目的节点,则检测所述待校验节点是否与本地节点归属于同一社区的步骤之后,还包括:
[0019]若所述当前节点与所述目的节点归属于同一社区,且所述待校验节点与所述目的节点归属于同一社区,则获取所述待校验节点对应的社区内转发度量;
[0020]若所述社区内转发度量大于所述本地节点对应的社区内转发度量,则将所述待转发消息转发至所述待校验节点。
[0021]可选的,所述若所述当前节点与所述目的节点归属于同一社区,且所述待校验节点与所述目的节点归属于同一社区,则获取所述待校验节点对应的社区内转发度量的步骤,包括:
[0022]若所述当前节点与所述目的节点归属于同一社区,且所述待校验节点与所述目的节点归属于同一社区,则获取所述待校验节点对应的节点熟知度以及社区内活跃度;
[0023]根据所述节点熟知度、所述社区内活跃度以及预设内部度量权重参数确定所述待校验节点对应的社区内转发度量。
[0024]可选的,所述获取所述待校验节点对应的节点熟知度以及社区内活跃度的步骤,包括:
[0025]获取所述待校验节点与所述本地节点之间的相遇度及邻居比;
[0026]根据所述相遇度、所述邻居比及预设熟知权重确定所述待校验节点对应的节点熟知度;
[0027]根据所述待校验节点在其对应的节点社区内与同社区的节点之间的相遇信息确定所述待校验节点对应的社区内活跃度。
[0028]可选的,所述检测所述待校验节点是否为所述待转发消息对应的目的节点的步骤之后,还包括:
[0029]若所述待校验节点为所述待转发消息对应的目的节点,则将所述待转发消息转发至所述待校验节点。
[0030]此外,为实现上述目的,本专利技术还提出一种消息转发装置,所述消息转发装置包括以下模块:
[0031]节点检索模块,用于在接收到待转发消息时,检测周边的信息中继节点,获得待校验节点;
[0032]节点检测模块,用于检测所述待校验节点是否为所述待转发消息对应的目的节点;
[0033]节点判定模块,用于在所述待校验节点不为所述待转发消息对应的目的节点时,获取所述待校验节点、所述目的节点及当前节点的社区归属情况;
[0034]数据获取模块,用于若所述当前节点与所述目的节点不归属于同一社区,且所述待校验节点与所述目的节点也不归属于同一社区,则获取所述待校验节点对应的社区外转
发度量;
[0035]消息转发模块,用于若所述社区外转发度量大于所述本地节点对应的社区外转发度量,则将所述待转发消息转发至所述待校验节点。
[0036]此外,为实现上述目的,本专利技术还提出一种消息转发设备,所述消息转发设备包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的消息转发程序,所述消息转发程序被处理器执行时实现如上所述的消息转发方法的步骤。
[0037]此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有消息转发程序,所述消息转发程序被处理器执行时实现如上所述的消息转发方法的步骤。
[0038]本专利技术通过在接收到待转发消息时,检测周边的信息中继节点,获得待校验节点;在待校验节点不为待转发消息对应的目的节点时,获取待校验节点、目的节点及当前节点的社区归属情况;若当前节点与目的节点不归属于同一社区,且待校验节点与目的节点也不归属于同一社区,则获取待校验节点对应的社区外转发度量;若社区外转发度量大于本地节点对应的社区外转发度量,则将待转发消息转发至所述待校验节点。由于会根据社区外转发度量确定本地节点以及待校验节点与待发送消息需到达的社区之间的关系紧密度,选择更合适的节点进行消息转发,提高了跨社区转发消息的效率。
附图说明
[0039]图1是本专利技术实施例方案涉及的硬件运行环境的电子设备的结构示意图;
[0040]图2为本专利技术消息转发方法第一实施例的流程示意图;
[0041]图3为本专利技术消息转发方法第二实施例的流程示意图;
[0042]图4为本专利技术消息转发装置第一实施例的结构框图。
[0043]本专利技术目的的实现、功能特点及优点将结合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息转发方法,其特征在于,所述消息转发方法包括以下步骤:在接收到待转发消息时,检测周边的信息中继节点,获得待校验节点;检测所述待校验节点是否为所述待转发消息对应的目的节点;在所述待校验节点不为所述待转发消息对应的目的节点时,获取所述待校验节点、所述目的节点及当前节点的社区归属情况;若所述当前节点与所述目的节点不归属于同一社区,且所述待校验节点与所述目的节点也不归属于同一社区,则获取所述待校验节点对应的社区外转发度量;若所述社区外转发度量大于所述本地节点对应的社区外转发度量,则将所述待转发消息转发至所述待校验节点。2.如权利要求1所述的消息转发方法,其特征在于,所述若所述当前节点与所述目的节点不归属于同一社区,且所述待校验节点与所述目的节点也不归属于同一社区,则获取所述待校验节点对应的社区外转发度量的步骤,包括:若所述当前节点与所述目的节点不归属于同一社区,且所述待校验节点与所述目的节点也不归属于同一社区,则获取所述待校验节点对应的社区紧密度以及社区外活跃度;根据所述社区紧密度、所述社区外活跃度及预设外部度量权重参数确定所述待校验节点对应的社区外转发度量。3.如权利要求2所述的消息转发方法,其特征在于,所述获取所述待校验节点对应的社区紧密度以及社区外活跃度的步骤,包括:获取所述待校验节点对应的第一社区及与所述待校验节点建立连接的节点对应的第二社区;根据所述第一社区及所述第二社区中各节点之间的连接关系计算所述待校验节点对应的社区紧密度;根据所述待校验节点与所述第二社区中节点的相遇次数信息,以及所述第二社区中所有节点的相遇次数信息确定所述待校验节点对应的社区外活跃度。4.如权利要求1所述的消息转发方法,其特征在于,所述若所述当前节点与所述目的节点不归属于同一社区,且所述待校验节点与所述目的节点也不归属于同一社区,则获取所述待校验节点对应的社区外转发度量的步骤之后,还包括:若所述当前节点与所述目的节点归属于同一社区,且所述待校验节点与所述目的节点归属于同一社区,则获取所述待校验节点对应的社区内转发度量;若所述社区内转发度量大于所述本地节点对应的社区内转发度量,则将所述待转发消息转发至所述待校验节点。5.如权利要求4所述的消息转发方法,其特征在于,所述若所述当前节点与所述目的节点归属于同一社区,且所述待校验节点与所述目的节点归属于同一社区,则获...

【专利技术属性】
技术研发人员:熊曾刚曾明扬张学敏徐方李享
申请(专利权)人:湖北工程学院
类型:发明
国别省市:

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

1