一种信息传输的方法、装置及系统的制作方法

文档序号:8474951阅读:168来源:国知局
一种信息传输的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及计算机通信技术领域,特别涉及一种信息传输的方法、装置及系统。
【背景技术】
[0002]心跳消息(Heartbeat Message)是一种发送端发送到接收端的消息,这种消息可以让接收端确定发送端是否以及何时出现故障或终止。通常,心跳消息从发送端启动时开始发送,直到发送端关闭,期间发送端会不间断的发送周期性或重复消息。当接收端在某个消息接收周期内未收到消息,接收端可能会认为发送端已经关闭、出现故障、或者当前网络不可用,从而断开连接。而指令信息是一种指示接收端执行某种操作的命令信息
[0003]目前,无论是心跳信息还是指令信息,发送端都采用同一个进程进行传输。具体可包括:发送端在一进程上周期性发送心跳消息,并在该进程上间隔心跳消息发送指令信息。采用同一进程传输心跳信息和指令信息时,如果指令比较多,即指令信息比较大,发送指令信息的时间比较长,这样,心跳信息就不能按照原有的周期进行发送了,因此,接收端可能会认为接收端出现故障或者当前网络不可用,从而断开连接,从而,降低了网络连接的可靠性,也降低了容错处理的正确率。

【发明内容】

[0004]本发明提供一种信息传输的方法和装置,用以提高网络连接的可靠性。
[0005]本发明提供一种信息传输的方法,包括:
[0006]运行第一进程向接收端发送心跳信息;
[0007]运行第二进程向所述接收端发送指令信息。
[0008]本发明实施例的一些有益效果可以包括:
[0009]采用两个进程分别发送心跳信息与指令信息,这样,发送心跳信息与发送指令信息互不干扰,从而,不会因为发送指令信息而延误了心跳信息的发送,减少了接收端因不能准时接收到心跳信息而导致网络连接出错的几率,提高了网络连接的可靠性。
[0010]本发明一实施例中,当有至少两个接收端时,所述运行第一进程向接收端发送心跳信息包括:
[0011]运行所述第一进程向每个接收端轮询发送所述心跳信息。
[0012]这样,信息传输的过程可应用于包括多个接收端的网络系统中。
[0013]本发明一实施例中,所述第一进程与所述第二进程之间进行端口复用。
[0014]可见,第二进程与第二进程之间可进行端口复用,也就是第二进程与第二进程之间采用了多路复用1的技术。从而,可合理使用发送端的端口,节省了资源。
[0015]本发明一实施例中,当运行所述第一进程向当前接收端发送所述心跳信息失败时,通知所述第二进程停止向所述当前接收端发送所述指令信息。
[0016]可见,在心跳信息发送失败后,及时通知第二进程停止向当前接收端发送指令信息。这样减少了运行负担,也不会造成信息的丢失。
[0017]本发明提供一种信息传输的装置,包括:
[0018]第一运行单元,用于运行第一进程向接收端发送心跳信息;
[0019]第二运行单元,用于运行第二进程向所述接收端发送指令信息。
[0020]本发明一实施例中,所述第一运行单元,具体用于当有至少两个接收端时,运行所述第一进程向每个接收端轮询发送所述心跳信息。
[0021]本发明一实施例中,该装置还包括:
[0022]通知单元,用于当运行所述第一进程向当前接收端发送所述心跳信息失败时,通知所述第二进程停止向所述当前接收端发送所述指令信息,其中,所述第一进程与所述第二进程之间进行端口复用。
[0023]可见,信息传输的装置可采用两个进程分别发送心跳信息与指令信息,这样,发送心跳信息与发送指令信息互不干扰,从而,不会因为发送指令信息而延误了心跳信息的发送,减少了接收端因不能准时接收到心跳信息而导致网络连接出错的几率,提高了网络连接的可靠性。
[0024]另外,信息传输的装置在心跳信息发送失败后,及时通知第二进程停止向当前接收端发送指令信息。这样减少了运行负担,也不会造成信息的丢失。
[0025]本发明提供一种信息传输的系统,包括:
[0026]发送端,用于运行第一进程向接收端发送心跳信息,以及运行第二进程向所述接收端发送指令信息;
[0027]接收端,用于接收所述发送端发送的所述心跳信息以及所述指令信息,并根据所述心跳信息确定与所述发送端组成的网络连接是否出现故障。
[0028]本发明一实施例中,所述发送端,具体用于当所述系统包括至少两个接收端时,运行所述第一进程向每个接收端轮询发送所述心跳信息。
[0029]本发明一实施例中,所述发送端,还用于当运行所述第一进程向当前接收端发送所述心跳信息失败时,通知所述第二进程停止向所述当前接收端发送所述指令信息,其中,所述第一进程与所述第二进程之间进行端口复用。
[0030]信息传输的系统,包括发送端以及至少一个接收端,发送端分别采用了两个进程来运行心跳信息与指令信息的发送,,从而,不会因为发送指令信息而延误了心跳信息的发送,减少了接收端因不能准时接收到心跳信息而导致网络连接出错的几率,提高了网络连接的可靠性。
[0031]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0032]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0033]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0034]图1为本发明实施例一中信息传输的流程图;
[0035]图2为本发明实施例二中信息传输的流程图;
[0036]图3为本发明实施例三中信息传输的装置的结构图;
[0037]图4为本发明实施例四中信息传输的系统的架构图。
【具体实施方式】
[0038]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0039]实施例一,图1为本发明实施例中一种信息传输的流程图。如图1所示,包括:
[0040]步骤101:运行第一进程向接收端发送心跳信息。
[0041]在本发明实施例中,发送端向接收端发送心跳信息,通过心跳信息,接收端可确定发送端是否以及何时出现故障或终止,从而,也可确定发送端与接收端组成的网络连接是否以及何时出现故障。
[0042]发送端可运行一个单独的进程来发送心跳信息,这里,发送端可运行第一进程周期性地发送心跳信息给接收端。而当有两个或多个接收端,及至少两个接收端时,则发送端可运行第一进程周期性地向每个接收端轮询发送心跳信息。
[0043]发送端可为服务器,客户端或其他的任一网络节点设备。
[0044]步骤102:运行第二进程向接收端发送指令信息。
[0045]本发明实施例中,发送端可以进行多进程操作,心跳信息通过一个单独的进程来发送,而指令信息则可通过另一个进行来发送,这里,发送端运行第二进程向接收端发送指令信息。
[0046]步骤101与步骤102可同时运行,即第一进程与第二进程可是并行进程。这样,第二进程与第二进程之间可进行端口复用,也就是第二进程与第二进程之间采用了多路复用1的技术。从而,可合理使用发送端的端口,节省了资源。
[0047]当有两个或多个接收端时,指令信息中可包括有接收端的身份信息,从而,根据指令信息中携带的身份信息,运行第二进程将指令信息发送给与身份信息对应的接收端。
[0048]可见,本发明实施例中,采用两个进程分别发送心跳信息与指令信息,这样,发送心跳信息与发送指令信息互不干扰,从而,不会因为发送指令信息而延误了心跳信息的发送,减少了接收端因不能准时接收到心跳信息而导致网络连接出错的几率,提高了网络连接的可靠性。
[0049]实施例二,本实施例中,多进程运行时,当运行第一进程向接收端发送心跳信息失败时,通知第二进程停止向接收端发送指令信息。参见图2,本实施例中信息传输的过程包括:
[0050]步骤201:运行第一进程向接收端发送心跳信息。
[0051]发送端运行第一进程来发送心跳信息。而当有多个接收端时,则发送端可运行第一进程向每个接收端轮询发送心跳信息。一般,心跳信息是周期性发送的。
[0052]同样,发送端可为服务器,客户端或其他的任一网络节点设备。
[0053]步骤202:运行第二进程向接收端发送指令信息。
[0054]本发明实施例中,发送端可以进行多进程操作,指令信息则可通过另一个进行来发送,这里,发送端运行第二进程向接收端发送指令信息。
[0055]第一进程与第二进程可以是并行进程。这样,第二进程与第二进程之间可进行端口复用,也就是第二进程与第二进程之间采用了多路复用1的技术。从而,可合理使用发送端的端口,节省了资源。
[0056]步骤203:当运行第一进程向当前接收端发送心跳信息失败时,通知第二进程停止向当前接收端发送指令信息。
[0057]当发送端没有接收到接收端发
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1