网络通信方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35210115 阅读:15 留言:0更新日期:2022-10-15 10:22
本申请提供了一种网络通信方法、装置、计算机设备和存储介质,属于网络领域,方法包括通过消息通道接收发送端发送的第一数据信息,第一数据信息携带有发送端信息、主题消息以及对应的消息执行队列;控制接收端通过网络端口对第一数据信息进行侦听并检验,判断主题消息是否被订阅;控制接收端接收包含被订阅的主题消息的第一数据信息,并根据消息执行队列对主题消息进行排序;控制接收端根据排序后的主题消息生成反馈信息,并根据反馈信息和发送端信息生成第二数据信息;通过消息通道接收接收端发送的第二数据信息。通过本申请的处理方案,通过建立公用消息通道降低通信双方的复杂度及系统资源。及系统资源。及系统资源。

【技术实现步骤摘要】
网络通信方法、装置、计算机设备和存储介质


[0001]本申请涉及网络领域,具体涉及一种网络通信方法、装置、计算机设备和存储介质。

技术介绍

[0002]不同的应用程序之间(特别是不同主机上的应用程序)需要进行消息的传送,此时需要建立一个专属的消息传送通道用来传送消息。目前的技术是需要知道消息传递双方的详细地址(IP,PORT)方可通信,当消息传递需要一对多,或多对一时,消息双方需要知道的地址信息或需要建立的消息通道数量呈指数级增加。因此,如何屏蔽这些网络细节,让信息传递双方从指数级信息中快速获取订阅的主题内容,已成为迫切需要解决的难点。

技术实现思路

[0003]因此,为了克服上述现有技术的缺点,本申请提供一种通过建立公用消息通道降低通信双方的复杂度及系统资源的占用的网络通信方法、装置、计算机设备和存储介质。
[0004]为了实现上述目的,本申请提供一种网络通信方法,应用在不同应用程序之间的消息传送,包括:通过消息通道接收发送端发送的第一数据信息,所述第一数据信息携带有发送端信息、主题消息以及对应的消息执行队列;控制接收端通过网络端口对所述第一数据信息进行侦听并检验,判断所述主题消息是否被订阅;控制接收端接收包含被订阅的主题消息的所述第一数据信息,并根据所述消息执行队列对所述主题消息进行排序;控制所述接收端根据排序后的所述主题消息生成反馈信息,并根据所述反馈信息和所述发送端信息生成第二数据信息;通过所述消息通道接收所述接收端发送的第二数据信息。
[0005]在其中一个实施例中,所述第一数据信息是发送端根据与所述接收端之间预先设定的协议信息加密的,所述接收端通过所述协议信息确定所述发送端的应用程序。
[0006]在其中一个实施例中,方法还包括:控制至少两个不同设备的同一应用程序分别接收订阅的所述第一数据信息;所述接收端根据所述主题消息生成反馈信息,并根据所述发送端信息和所述反馈信息生成第二数据信息;通过所述消息通道接收所述接收端发送的第二数据信息;控制所述发送端通过网络端口对所述第二数据信息进行侦听并检验,判断所述主题消息是否被反馈;基于所述反馈信息,根据分发策略权重控制所述发送端生成与所述接收端一一对应的第一数据信息。
[0007]在其中一个实施例中,所述基于所述反馈信息,根据分发策略权重控制所述发送端生成与所述接收端一一对应的第一数据信息,包括:基于所述反馈信息确定所述接收端的执行状态;当确定所述接收端执行异常时,根据所述反馈信息调整分发策略权重;根据调整后的分发策略权重控制所述发送端生成与所述接收端一一对应的第一数据信息。
[0008]在其中一个实施例中,所述第一数据信息还包含与应用程序一一对应的程序标识。
[0009]一种网络通信装置,包括发送端、接收端和消息通道,所述消息通道分别与发送端
和接收端工作配合;所述发送端根据主题生成第一数据信息,所述第一数据信息携带有发送端信息、主题消息以及对应的消息执行队列;所述消息通道接收发送端发送的第一数据信息;接收端通过网络端口对位于所述消息通道内的所述第一数据信息进行侦听并检验,判断所述主题消息是否被订阅;所述接收端接收订阅的所述第一数据信息,并根据所述消息执行队列对所述主题消息进行排序以便后续执行;所述接收端根据所述主题消息生成反馈信息,并根据所述发送端信息和所述反馈信息生成第二数据信息;所述消息通道接收所述接收端发送的第二数据信息;所述发送端通过网络端口对所述第二数据信息进行侦听并检验,判断所述主题消息是否被反馈。
[0010]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0011]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
[0012]与现有技术相比,本申请的优点在于:通过建议一个公用的消息通道,通信双方并不需要知道对方的详细地址,只需要订阅主题消息,主题消息通过数据包以广播的方式发送到公用的通道中,接收方只需要查看是否是自已订阅的消息进行接收即可,从而可以减少专属通道的建立,并降低通信双方的复杂度以及系统资源的占用率。
附图说明
[0013]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0014]图1是本申请的实施例中网络通信装置的示意图;
[0015]图2是本申请的实施例中网络通信方法的流程示意图;以及
[0016]图3是本申请的实施例中策略权重调整步骤的流程示意图;
[0017]图4是本申请的一个实施例中计算机设备的内部结构图。
具体实施方式
[0018]下面结合附图对本申请实施例进行详细描述。
[0019]以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本申请,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例
来说,可使用本文中所阐述的任何数个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0021]还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,图式中仅显示与本申请中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0022]另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
[0023]本申请实施例提供一种网络通信方法,应用在不同应用程序之间的消息传送,可以应用于如图1所示的网络通信装置中。其中,网络通信装置包括:发送端、接收端和消息通道。图中按分层模式分为两层:应用层和传输层。应用层包含至少两台主机,发送端和接收端分属不同主机。在一个实施例中,每个主机包含多个不同的应用程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络通信方法,应用在不同应用程序之间的消息传送,其特征在于,包括:通过消息通道接收发送端发送的第一数据信息,所述第一数据信息携带有发送端信息、主题消息以及对应的消息执行队列;控制接收端通过网络端口对所述第一数据信息进行侦听并检验,判断所述主题消息是否被订阅;控制接收端接收包含被订阅的主题消息的所述第一数据信息,并根据所述消息执行队列对所述主题消息进行排序;控制所述接收端根据排序后的所述主题消息生成反馈信息,并根据所述反馈信息和所述发送端信息生成第二数据信息;通过所述消息通道接收所述接收端发送的第二数据信息。2.根据权利要求1所述的网络通信方法,其特征在于,所述第一数据信息是发送端根据与所述接收端之间预先设定的协议信息加密的,所述接收端通过所述协议信息确定所述发送端的应用程序。3.根据权利要求1所述的网络通信方法,其特征在于,方法还包括:控制至少两个不同设备的同一应用程序分别接收订阅的所述第一数据信息;所述接收端根据所述主题消息生成反馈信息,并根据所述发送端信息和所述反馈信息生成第二数据信息;通过所述消息通道接收所述接收端发送的第二数据信息;控制所述发送端通过网络端口对所述第二数据信息进行侦听并检验,判断所述主题消息是否被反馈;基于所述反馈信息,根据分发策略权重控制所述发送端生成与所述接收端一一对应的第一数据信息。4.根据权利要求3所述的网络通信方法,其特征在于,所述基于所述反馈信息,根据分发策略权重控制所述发送端生成与所述接收端一一对应的第一数据信息,...

【专利技术属性】
技术研发人员:申国莉缪峰
申请(专利权)人:弥费实业上海有限公司
类型:发明
国别省市:

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

1