业务平台及基于tipc协议的通信方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种业务平台及基于透明进程间通信tipc协议的通信方法。
【背景技术】
[0002]随着通信技术的不断发展,对业务平台的功能性要求也越来越高,通常需要使不同的业务平台下的处理器进行互联以进行数据交互。
[0003]目前,主要通过tcp (Transmiss1n Control Protocol,传输控制协议)来实现不同业务平台下的处理器之间互联以进行数据交互,基于tcp协议的互联依赖于每一个处理器对应的业务平台的ip(Internet Protocol,网络间互联的协议)地址,无法实现多播功能,导致处理器之间的通信路径单一,当通信路径受到损坏时,则通信服务中断,处理器间进行数据交互的可靠性较低。
【发明内容】
[0004]有鉴于此,本发明提供了一种业务平台及基于透明进程间通信tipc协议的通信方法,可提高处理器间进行数据交互的可靠性。
[0005]第一方面,本发明提供了一种业务平台,包括:
[0006]第一构建单元,用于构建服务器程序和客户端程序;
[0007]配置单元,用于根据tipc协议配置服务器程序的网络地址和对端业务平台下的客户端程序的至少两个网络地址;
[0008]第二构建单元,用于根据服务器程序的网络地址和对端业务平台下的客户端程序的至少两个网络地址,构建与对端业务平台相连的至少两条通信路径;
[0009]处理器,用于运行客户端程序,根据所述至少两条通信路径,利用客户端程序将目标数据发送至对端业务平台下运行的服务器程序中;以及,运行服务器程序,利用服务器程序接收对端业务平台下运行的客户端程序发送的目标数据。
[0010]优选地,
[0011]所述配置单元,用于通过tipc-config配置服务器程序的网络地址;
[0012]以及,
[0013]所述配置单元,用于通过tipc-config配置对端业务平台下的客户端程序的至少两个网络地址。
[0014]优选地,
[0015]所述第二构建单元,用于通过至少两路万兆网络将所述业务平台和对端业务平台进行物理链路互联;其中,每一路万兆网络为一个通信路径。
[0016]优选地,
[0017]所述第二构建单元,用于通过交换芯片Rapid1将所述业务平台和对端业务平台进行物理链路互联;其中,所述Rapid1包括至少两条通信路径。
[0018]优选地,
[0019]所述处理器,用于运行客户端程序,根据客户端程序的至少两个网络地址,生成至少两个客户端进程;利用至少两个客户端进程以及至少两条通信路径,将目标数据发送至对端业务平台下运行的服务器程序中。
[0020]第二方面,本发明提供了一种基于透明进程间通信tipc协议的通信方法,应用于业务平台中,包括:
[0021]构建服务器程序和客户端程序;
[0022]根据tipc协议配置服务器程序的网络地址和对端业务平台下的客户端程序的至少两个网络地址;
[0023]根据服务器程序的网络地址和对端业务平台下的客户端程序的至少两个网络地址,构建与对端业务平台相连的至少两条通信路径;
[0024]运行客户端程序以及服务器程序,根据所述至少两条通信路径,利用客户端程序将目标数据发送至对端业务平台下运行的服务器程序中;以及,利用服务器程序接收对端业务平台下运行的客户端程序发送的目标数据。
[0025]优选地,所述根据tipc协议配置服务器程序的网络地址和对端业务平台下的客户端程序的至少两个网络地址,包括:
[0026]通过tipc-config配置服务器程序的网络地址;
[0027]以及,通过tipc-config配置对端业务平台下的客户端程序的至少两个网络地址。
[0028]优选地,所述构建与对端业务平台相连的至少两条通信路径,包括:
[0029]通过至少两路万兆网络将所述业务平台和对端业务平台进行物理链路互联;其中,每一路万兆网络为一个通信路径。
[0030]优选地,所述构建与对端业务平台相连的至少两条通信路径,包括:
[0031]通过交换芯片Rapid1将所述业务平台和对端业务平台进行物理链路互联;其中,所述Rapid1包括至少两条通信路径。
[0032]优选地,
[0033]所述运行客户端程序,根据所述至少两条通信路径,利用客户端程序将目标数据发送至对端业务平台下运行的服务器程序中,包括:
[0034]运行客户端程序,根据客户端程序的至少两个网络地址,生成至少两个客户端进程;利用至少两个客户端进程以及至少两条通信路径,将目标数据发送至对端业务平台下运行的服务器程序中。
[0035]本发明提供了一种业务平台及基于透明进程间通信tipc协议的通信方法,通过在业务平台下构建服务器程序和客户端程序,并根据tipc协议配置服务器程序的网络地址以及对端业务平台下的客户端程序的至少两个网络地址,进而构建本端业务平台和对端业务平台间的至少两条通信路径,实现了不同业务平台间的通信路径冗余,在处理器上运行客户端程序后,在任一条通信路径发生故障时,客户端程序还可通过其他的通信路径将目标数据发送至对端业务平台下运行的服务器程序中;可提高处理器间进行数据交互的可靠性。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本发明一实施例提供的业务平台的结构示意图;
[0038]图2是本发明一实施例提供的一种业务平台之间通过多个通信路径互联以进行信息交互的结构示意图。
【具体实施方式】
[0039]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]如图1所示,本发明实施例提供了一种业务平台,可以包括:
[0041]第一构建单元101,用于构建服务器程序和客户端程序;
[0042]配置单元102,用于根据tipc协议配置服务器程序的网络地址和对端业务平台下的客户端程序的至少两个网络地址;
[0043]第二构建单元103,用于根据服务器程序的网络地址和对端业务平台下的客户端程序的至少两个网络地址,构建与对端业务平台相连的至少两条通信路径;
[0044]处理器104,用于运行客户端程序,根据所述至少两条通信路径,利用客户端程序将目标数据发送至对端业务平台下运行的服务器程序中;以及,运行服务器程序,利用服务器程序接收对端业务平台下运行的客户端程序发送的目标数据。
[0045]本发明一实施例中,通过在业务平台下构建服务器程序和客户端程序,并根据tipc (Transparent Interprocess Communicat1n,透明进程间通信)协议配置服务器程序的网络地址以及对端业务平台下的客户端程序的至少两个网络地址,进而构建本端业务平台和对端业务平台间的至少两条通信路径,实现了不同业务平台间的通信路径冗余,在处理器上运行客户端程序后,在任一条通信路径发生故障时,客户端程序还可通过其他的通信路径将目标数据发送至对端业务平台下运行的服务器程序中;可提高处理器间进行数据交互的可靠性。
[0046]进一步的,为了使不同的业务平台间可构建多个通信路径,需要使本端业务平台下的服务器程序的网络地址可对应对端业务平台下的客户端程序的多个网络地址,具体地,本发明一个优选实施例中,所述配置单元102,用于通过tipc-config配置服务器程序的网络地址;
[0047]以及,
[0048]所述配置单元102,用于通过tipc-config配置对端业务平台下的客户端程序的至少两个网络地址。
[0049]进一步的,不同的业务平台之间的多个通信路径均需要依赖于不同的物理通信链路,可根据通信路径的长度选择使用不同的物理通信链路,比如,当通信路径较长时,可选择光纤、双绞线等通信设备;具体地,本发明一个优选实施例中,所述第二构建单元103,用于通过至少两路万兆网络将所述业务平台和对端业务平台进行物理链路互联;其中,每一路万兆网络为一个通信路径。
[0050]在另一种可能实现的方式中,当通信路径较短时,所述第二构建单元103,用于通过交换芯片Rapid1将所述业务平台和对端业务平台进行物理链路互联;其中,所述Rapid1包括至少两条通信路径。
[0051]进一步的,在根据tipc协议为本端业务平台下的服务器程序以及对端业务平台下的客户端程序配置网络地址之后,当在处理器中运行客户端程序时,客户端应用程序即可通过不同的网络地址以及对应的多个通信路径将目标数据发送至对端业务平台下运行的服务器程序中,具体地,本发明一个优选实施例中,所述处理器104,用于运行客户端程序,根据客户端程序的至