《一种数据传输装置及其传输方法.pdf》由会员分享,可在线阅读,更多相关《一种数据传输装置及其传输方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102904764 A (43)申请公布日 2013.01.30 C N 1 0 2 9 0 4 7 6 4 A *CN102904764A* (21)申请号 201210460758.4 (22)申请日 2012.11.15 H04L 12/24(2006.01) H04L 29/06(2006.01) H04L 12/70(2013.01) (71)申请人无锡成电科大科技发展有限公司 地址 214135 江苏省无锡市无锡新区太科园 中国传感网大学科技园立业楼A区402 室 (72)发明人吴少智 张进 吴跃 郑莉华 (74)专利代理机构北京品源专利代理有限公司 11。
2、332 代理人杨小双 (54) 发明名称 一种数据传输装置及其传输方法 (57) 摘要 本发明公开了一种数据传输装置,包括数据 传输客户端、数据传输服务器端;所述数据传输 客户端,其具有两个消息队列,第一消息队列为第 一发送队列,第二消息队列为第一接收队列;其 中,第一发送队列用于接收用户端发送过来的数 据,第一接收队列用于接收所述数据传输服务端 发送过来的数据;所述数据传输服务器端也具有 两个消息队列,第一消息队列为第二接收队列,第 二消息队列为第二发送队列;其中,所述数据传 输服务器端通过网络连接接收来自数据传输客户 端的数据,并将上述数据发送到第二接收队列中; 所述第二发送队列接收网管系。
3、统网络发过来的数 据,所述数据传输服务器端从第二发送队列中读 取数据,并通过TCP或UDP协议将所述数据发送给 数据传输客户端。 (51)Int.Cl. 权利要求书1页 说明书3页 附图1页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 3 页 附图 1 页 1/1页 2 1.一种数据传输装置,包括第一模块和第二模块,所述第一模块为数据传输客户端,所 述第二模块为数据传输服务器端;所述数据传输客户端,其具有两个消息队列,第一消息队 列为第一发送队列,第二消息队列为第一接收队列;其中,第一发送队列用于接收用户端发 送过来的数据,第一接收队列用于接收所述数。
4、据传输服务端发送过来的数据; 所述数据传输服务器端也具有两个消息队列,第一消息队列为第二接收队列,第二消 息队列为第二发送队列;其中,所述数据传输服务器端通过网络连接接收来自数据传输客 户端的数据,并将上述数据发送到第二接收队列中;所述第二发送队列接收网管系统网络 发过来的数据,所述数据传输服务器端从第二发送队列中读取数据,并通过TCP或UDP协议 将所述数据发送给数据传输客户端。 2.如权利要求1所述的装置,所述第一发送队列接收的所述数据为语音网关系统的呼 叫失败的故障信息,其由主叫信息、被叫信息、时隙信息的任何一种或其组合组成。 3.如权利要求1所述的装置,所述第一接收队列接收的所述数据为。
5、网管系统发送的指 令数据,尤其是重新启动进程的指令。 4.一种数据传输方法,提供第一模块,所述第一模块为数据传输客户端,提供第二模 块,所述第二模块为数据传输服务器端;所述数据传输客户端,其具有两个消息队列,第一 消息队列为第一发送队列,第二消息队列为第一接收队列;其中,第一发送队列用于接收用 户端发送过来的数据,第一接收队列用于接收所述数据传输服务端发送过来的数据; 所述数据传输服务器端也具有两个消息队列,第一消息队列为第二接收队列,第二消 息队列为第二发送队列;其中,所述数据传输服务器端通过网络连接接收来自数据传输客 户端的数据,并将上述数据发送到第二接收队列中;所述第二发送队列接收网管系。
6、统网络 发过来的数据,所述数据传输服务器端从第二发送队列中读取数据,并通过TCP或UDP协议 将所述数据发送给数据传输客户端。 5.如权利要求4所述的方法,当数据传输客户端从第一发送队列中获取所述数据的速 度小于用户端发送到第一发送队列的数据的速度时,则第一发送队列的数据已满,将用户 端所要发送的重要数据,先缓存到本地,并将用户端所要发送的不重要的数据丢弃。 6.如权利要求5所述的方法,所述的重要数据为网管系统中语音网关的故障数据。 7.如权利要求4所述的方法,如果所述的数据传输客户端向数据传输服务器端发送数 据失败,且该数据发送失败不是因为网络连接(例如socket连接)发生错误的情况,则重。
7、新 发送上述数据。 8.如权利要求7所述的方法,如果重发一定次数后依然不成功,则将所述数据缓存到 本地中,过一段时间再发送,直到数据发送反馈成功。 9.如权利要求4所述的方法,如果所述的数据传输客户端向数据传输服务器端发送数 据失败,且该数据发送失败是因为网络连接(例如socket连接)发生错误的情况,将将未发 送的数据缓存到本地,当数据传输客户端与数据传输服务器端重新建立TCP或UDP连接时, 连接成功后先发送缓存文件中的数据,再发送所述第一发送队列中的数据。 权 利 要 求 书CN 102904764 A 1/3页 3 一种数据传输装置及其传输方法 技术领域 0001 本申请设计一种数据传。
8、输装置及其传输方法,尤其是网管系统的故障数据传输, 属于通信领域。 背景技术 0002 网络管理系统是一个软硬件结合以软件为主的分布式网络应用系统,其目的是管 理网络,使网络高效正常运行。当前基于SNMP协议的网络管理系统的故障数据包是基于 UDP协议传送的,由于UDP协议本身没有检验与重发机制,尤其是当网管系统的通信出现异 常时,在传送过程中就会经常发生丢失数据包的现象,不能保证数据传送的完整性,即不能 保证网管所采集的被管对象之间故障数据的一致性。因此,如何提高网管系统的故障数据 的有效性和安全性,是本领域技术人员亟需解决的技术问题。 发明内容 0003 本发明提供一种数据传输装置,包括第。
9、一模块和第二模块,所述第一模块为数据 传输客户端,所述第二模块为数据传输服务器端;所述数据传输客户端,其具有两个消息队 列,第一消息队列为第一发送队列,第二消息队列为第一接收队列;其中,第一发送队列用 于接收用户端发送过来的数据,第一接收队列用于接收所述数据传输服务端发送过来的数 据; 0004 所述数据传输服务器端也具有两个消息队列,第一消息队列为第二接收队列,第 二消息队列为第二发送队列;其中,所述数据传输服务器端通过网络连接接收来自数据传 输客户端的数据,并将上述数据发送到第二接收队列中;所述第二发送队列接收网管系统 网络发过来的数据,所述数据传输服务器端从第二发送队列中读取数据,并通过。
10、TCP或UDP 协议将所述数据发送给数据传输客户端。 0005 其中,所述第一发送队列接收的所述数据为语音网关系统的呼叫失败的故障信 息,其由主叫信息、被叫信息、时隙信息的任何一种或其组合组成。 0006 其中,所述第一接收队列接收的所述数据为网管系统发送的指令数据,尤其是重 新启动进程的指令。 0007 本发明还提供一种数据传输方法,提供第一模块,所述第一模块为数据传输客户 端,提供第二模块,所述第二模块为数据传输服务器端;所述数据传输客户端,其具有两个 消息队列,第一消息队列为第一发送队列,第二消息队列为第一接收队列;其中,第一发送 队列用于接收用户端发送过来的数据,第一接收队列用于接收所。
11、述数据传输服务端发送过 来的数据; 0008 所述数据传输服务器端也具有两个消息队列,第一消息队列为第二接收队列,第 二消息队列为第二发送队列;其中,所述数据传输服务器端通过网络连接接收来自数据传 输客户端的数据,并将上述数据发送到第二接收队列中;所述第二发送队列接收网管系统 网络发过来的数据,所述数据传输服务器端从第二发送队列中读取数据,并通过TCP或UDP 说 明 书CN 102904764 A 2/3页 4 协议将所述数据发送给数据传输客户端。 0009 其中,当数据传输客户端从第一发送队列中获取所述数据的速度小于用户端发送 到第一发送队列的数据的速度时,则第一发送队列的数据已满,将用户。
12、端所要发送的重要 数据,先缓存到本地,并将用户端所要发送的不重要的数据丢弃。 0010 其中,所述的重要数据为网管系统中语音网关的故障数据。 0011 如果所述的数据传输客户端向数据传输服务器端发送数据失败,且该数据发送失 败不是因为网络连接(例如socket连接)发生错误的情况,则重新发送上述数据。 0012 如果重发一定次数后依然不成功,则将所述数据缓存到本地中,过一段时间再发 送,直到数据发送反馈成功。 0013 如果所述的数据传输客户端向数据传输服务器端发送数据失败,且该数据发送失 败是因为网络连接(例如socket连接)发生错误的情况,将将未发送的数据缓存到本地,当 数据传输客户端与。
13、数据传输服务器端重新建立TCP或UDP连接时,连接成功后先发送缓存 文件中的数据,再发送所述第一发送队列中的数据。 附图说明 0014 图1是本发明实施例的系统结构图 具体实施方式 0015 为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体 实施例对本发明再作进一步详细的说明。 0016 参见附图1,附图1给出了数据传输装置系统的架构图。该数据传输装置包括两个 模块,模块1为数据传输客户端(Client)1、模块2为数据传输服务器端(Server)2,数据传 输客户端1和数据传输服务器端2可以通过LAN或者WAN或者INTERNET连接,并具体采用 TCP协议或UDP协议。
14、进行通信。 0017 所述数据传输客户端1,具有两个消息队列,第一个消息队列是发送队列11,发送 队列11用于接收用户端(附图1中未示出)发送过来的数据,例如网管系统被管对象,尤其 是,语音网关系统、呼叫分配系统等,都可以称之为用户端。数据传输客户端1从发送队列 11中读取数据,通过TCP或UDP协议将所述数据发送给数据传输服务器端2。所述数据例 如可以是,语音网关系统的呼叫失败的故障信息,包括主叫、被叫及时隙信息等。 0018 第二个消息队列是接收队列12,接收队列12用于接收数据传输服务端模块2发过 来的数据,用户端主动从接收队列12中获取所述数据,所述数据例如可以是,网管系统发 送的指令。
15、数据,尤其是重新启动进程的指令。 0019 如果所述发送队列11中的数据过多,即出现如下情况,例如,数据传输客户端1从 发送队列11中获取所述数据的速度小于用户端发送到发送队列11的数据的速度时,则发 送队列11中的数据越积越满,将会出现无法保存用户端发送过来的数据,此时,由于发送 队列已满,就必须把一些用户端所要发送的重要数据,例如网管系统中语音网关的故障数 据,先缓存到本地,并将用户端所要发送的不重要的数据丢弃。通过这种操作,即可将用户 端所要发送的重要数据优先保存,保证了系统中的重要数据能够有效地进行传输。 0020 另外,本发明还进行了如下考虑。即,当数据发送失败时如何进行有效的操作。。
16、分 说 明 书CN 102904764 A 3/3页 5 为两种情况,第一种情况是:如果所述的数据传输客户端1,向数据传输服务器端2发送数 据失败,且该数据发送失败不是因为网络连接(例如socket连接)发生错误的情况,需要重 新发送上述数据,如果重发一定次数后依然不成功,一般设置为5次,那么也需要将此数据 缓存到本地中,过一段时间再发送,直到数据发送反馈成功。 0021 另外一种情况,如果所述的数据传输客户端1,向数据传输服务器端2发送数据失 败,且该数据发送失败是因为网络连接(例如socket连接)发生错误的情况,则优先将需要 将未发送的数据缓存到本地文件中,当数据传输客户端1与数据传输服。
17、务器端2重新建立 TCP或UDP连接时,连接成功后先发送缓存文件中的数据,再发送所述发送队列11中的数 据。 0022 所述数据传输服务器端2也具有两个消息队列,第一个消息队列是接收队列21, 数据传输服务器端2通过网络连接接收来自数据传输客户端1的数据,并将上述数据发送 到接收队列21中,供网管系统(附图1中未示出)处理,尤其是网络管理者。 0023 第二个消息队列是发送队列22,接收网管系统网络发过来的数据,所述数据例如 可以是,网管系统发送的指令数据,尤其是重新启动进程的指令。数据传输服务器端2从发 送队列22中读取数据,通过TCP或UDP协议将所述数据发送给数据传输客户端1。 0024 此外,本发明还进行了如下考虑。即,数据传输服务器端2有效的管理网络连接 (例如socket连接)资源,当在一定的时间内,所述数据传输服务端2没有接收到数据传输 客户端1发送的数据,数据传输服务端2将与数据传输客户端1断开网络连接,并且释放相 关资源。 0025 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。 说 明 书CN 102904764 A 1/1页 6 图1 说 明 书 附 图CN 102904764 A 。