一种跨系统数据及信号传递的方法技术方案

技术编号:15541142 阅读:82 留言:0更新日期:2017-06-05 10:41
本发明专利技术公开了一种跨系统数据及信号传递的方法,首先设置处理数据信号的线程池,该线程池处理系统间数据的发送和接收,所述线程池中集合了多个数据包处理线程,设置信号类型适配程序,根据已有的信号类型数据库,判断信号类型,将所述数据包分别输入多个数据存储区或数据缓冲区,使每个数据缓冲区对应一个数据包处理线程,利用上述的信号类型适配程序,将所述数据存储区或缓冲区中的数据按照类型进行再编码,将编码后的数据通过任何的通信协议进行广播传送。

Method for cross system data and signal transmission

The invention discloses a method for cross system data and signal transmission, first set the data signal processing thread pool, the thread pool to send and receive data between systems, the thread pool in a collection of multiple data packet processing thread, set the signal type matching program, according to the signal type database available. Judge signal types, the data packet is respectively input a plurality of data storage area or data buffer, so that each data buffer corresponds to a packet processing thread, using the signal type adaptation procedure, the data storage area or the data in the buffer according to the type of encoding, the encoding the data are transmitted through any radio communication protocol.

【技术实现步骤摘要】
一种跨系统数据及信号传递的方法
本专利技术涉及一种跨系统数据及信号传递的方法。
技术介绍
在目前ESB总线结构的并基于SOA面向服务的应用系统而言,数据消息的传输中,数据发送端为了快速有效地将数据发送到数据接收端,通常要采取很多措施,例如对待发送的数据进行编码压缩或加密编码,对待发送的数据进行数据缓冲区的分配等处理。一种常见的处理方法是将数据按照重要性或预先确定的权值分类,确定发送优先级,再将优先级不同的数据分配优先等级不同的队列发送。图1是一个数据传输系统示例图。图1中,每一个服务器都连接着多台终端,一个终端通过互联网发送到另一个终端的数据,需要通过与之连接的服务器发送到数据处理设备,经过数据处理设备的处理发送到对端的数据处理设备,进而发送到目的终端。图1中,数据处理设备发送的数据需要经过适当的处理,而非简单的按序发送。图2是图1所示系统的数据处理设备的数据处理方法原理图。按照图2,汇集到数据处理设备的数据通常按照某种通信协议将数据包装为具体的数据包,所述数据包经过服务器汇集到数据处理设备,所述数据处理设备的优先级判断单元按照预先设定的标准判断所述数据包的优先级,然后将所述数据包送到数据缓冲区组中的相应优先级的数据缓冲区中,最后由所述数据发送单元调度发送。在大部分的数据传输系统中,数据发送前的处理,一是如图2所示将数据包划分优先级,然后按照优先级的顺序发送。如果要压缩数据包,减少发送的数据量,则要在优先级判断单元的前面或后面增加一个编码压缩单元,将数据包分别编码压缩后再按照其优先级分配到所述的优先级队列。在一个具体的应用中,所述优先级判断装置可以拆分为数据包输入单元和数据包分配单元,而数据发送装置可以拆分为数据输出单元和输出数据缓冲区。因此现有的跨系统数据及信号传递的方法无论是优先级队列的分配还是数据的编码压缩,都是顺序进行的,由于数据的调度、压缩等处理操作消耗的时间较多,使得优先级队列的串行处理产生的延迟导致物理链路的大量传输资源要处理重复编码的数据,并且大量相同类型的数据和信号要重复的处理。这样,不但使得一些优先级较低数据包的发送延迟较大,即使对于优先级较高的数据来说,也可能导致数据发送的延迟,并且ESB企业中线结构中的每一个子系统都要承载多次的同新握手,直接消耗了系统资源以及导致了响应延迟。专利技术方案本专利技术要解决的技术问题在于提供一种数据发送延迟较低的并且高效的支持超大规模并发响应的跨系统数据及信号传递的方法。本专利技术提供的跨系统数据及信号传递的方法,包括:设置处理数据信号的线程池,该线程池处理系统间数据的发送和接收;所述线程池中集合了多个数据包处理线程;设置信号类型适配程序,根据已有的信号类型数据库,判断信号类型。将所述数据包分别输入多个数据存储区或数据缓冲区,使每个数据缓冲区对应一个数据包处理线程;将所述数据包处理线程处理对应数据缓冲区中的数据包,按照对数据包的操作设置数据包处理线程,并且按照对数据包的操作将所述数据分别输入到相应的数据存储区。利用上述的信号类型适配程序,将所述数据存储区或缓冲区中的数据按照类型进行再编码;将编码后的数据通过任何的通信协议进行广播传送。设置多个数据包处理线程;接收数据包,将所述数据包分别输入多个数据缓冲区,使每个数据缓冲区对应一个数据包处理线程;利用所述数据包处理线程处理对应数据缓冲区中的数据包;将处理后的数据包送到输出数据缓冲区中发送。将处理后的数据包送到输出数据缓冲区中发送。其中,按照对数据包的操作设置数据包处理线程,以及,按照对数据包的操作将所述数据分别输入到相应的数据缓冲区。或者,按照数据包发送的目的地址设置数据包处理线程,以及,按照数据包的目的地址将所述数据包分别输入到相应的数据缓冲区。所述目的地址包括目的IP地址和目的端口号。还可以按照数据包优先级的级数设置数据包处理线程,以及,按照数据包的优先级将所述数据包分别输入到相应的数据缓冲区。所述方法还包括:设置多个数据包分配线程,用于判断接收到的数据包归属的数据缓冲区,以及将所判断的数据包发送到相应的数据缓冲区。所述方法还包括:设置多个数据包发送线程,用于将输出数据缓冲区中的数据包通过不同的数据通道发送。本专利技术提供的数据发送装置,包括数据包输入单元、数据包分配单元、数据缓冲区组、数据输出单元和输出数据缓冲区,其特征在于还包括:第一线程存储单元,用于存储预先设置的多个数据包处理线程,所述数据包处理线程与所述数据缓冲区一一对应;所述数据包分配单元,从所述数据包输入单元接收数据包,将所述数据包分别输入多个数据缓冲区;所述数据输出单元,将所述数据包处理线程处理后的数据包送到所述输出数据缓冲区中发送。其中,按照对数据包的操作设置数据包处理线程,以及,按照对数据包的操作将所述数据分别输入到相应的数据缓冲区。或者,按照数据包发送的目的地址设置数据包处理线程,以及,按照数据包的目的地址将所述数据包分别输入到相应的数据缓冲区。所述目的地址包括目的IP地址和目的端口号。还可以按照数据包优先级的级数设置数据包处理线程,以及,按照数据包的优先级将所述数据包分别输入到相应的数据缓冲区。所述装置还包括:用于存储多个数据包分配线程的第二线程存储单元,所述数据包分配线程用于判断接收到的数据包归属的数据缓冲区,以及将所判断的数据包发送到相应的数据缓冲区。所述装置还包括:用于存储多个数据包发送线程的第三线程存储单元,所述数据包发送线程用于将输出数据缓冲区中的数据包通过不同的数据通道发送。由于本专利技术设置多个数据包处理线程,使每个数据缓冲区对应一个数据包处理线程,使得能够利用所述数据包处理线程处理对应数据缓冲区中的数据包,由于线程具有并发处理的特性,能够充分利用系统CPU资源处理数据包,因此能够最大限度地提高数据包处理和数据包发送的效率,具有较低的数据发送延迟。更进一步,由于本专利技术可以按照对数据包的操作设置数据包处理线程,或者按照数据包发送的目的地址设置数据包处理线程,或者按照数据包优先级的级数设置数据包处理线程,上述方案的单独或组合使用,不但使本专利技术更具有应用的灵活性,还能够更充分的利用系统CPU和存储资源,进一步提高数据包处理的效率。另外,本专利技术采取的设置多个数据包分配线程,以及为所述数据包处理线程设置多个与所述子数据缓冲区对应的子线程,和设置多个数据包发送线程的改进方案,更能够帮助促进系统资源的更充分的利用,从而最大限度地提高系统的数据传输性能。附图说明图1是一个数据传输系统示例图;图2是图1所示系统的数据处理设备的数据处理方法原理图;图3是本专利技术所述跨系统数据及信号传递的方法的一个实施例的流程图;图4是本专利技术一个实施例的数据包处理线程与数据缓冲区的关系图;图5为本专利技术的实施例采用的数据包分配线程工作原理图;图6是本专利技术所述数据发送方法的一个实施例的流程图;图7是本专利技术所述数据发送装置的第一实施例框图;图8是本专利技术所述数据发送装置的第二实施例框图;图9是本专利技术所述数据发送装置的第三实施例框图。具体实施方式参考图2,按照传统方法处理数据包,数据包的发送延时几乎是不可避免的,首先,数据包按照优先级输入相应数据缓冲区的判断要逐个进行;其次,从数据缓冲区中调度出来的数据包无论是否进行压缩,都要按照优先级的原则发送或者本文档来自技高网...
一种跨系统数据及信号传递的方法

【技术保护点】
一种跨系统数据及信号传递的方法,其特征在于包括:设置处理数据信号的线程池,该线程池处理系统间数据的发送和接收;所述线程池中集合了多个数据包处理线程;设置信号类型适配程序,根据已有的信号类型数据库,判断信号类型;将所述数据包分别输入多个数据存储区或数据缓冲区,使每个数据缓冲区对应一个数据包处理线程;将所述数据包处理线程处理对应数据缓冲区中的数据包,按照对数据包的操作设置数据包处理线程,并且按照对数据包的操作将所述数据分别输入到相应的数据存储区;利用上述的信号类型适配程序,将所述数据存储区或缓冲区中的数据按照类型进行再编码;将编码后的数据通过任何的通信协议进行广播传送。

【技术特征摘要】
1.一种跨系统数据及信号传递的方法,其特征在于包括:设置处理数据信号的线程池,该线程池处理系统间数据的发送和接收;所述线程池中集合了多个数据包处理线程;设置信号类型适配程序,根据已有的信号类型数据库,判断信号类型;将所述数据包分别输入多个数据存储区或数据缓冲区,使每个数据缓冲区对应一个数据包处理线程;将所述数据包处理线程处理对应数据缓冲区中的数据包,按照对数据包的操作设置数据包处理线程,并且按照对数据包的操作将所述数据分别输入到相应的数据存储区;利用上述的信号类型适配程序,将所述数据存储区或缓冲区中的数据按照类型进行再编码;将编码后的数据通过任何的通信协议进行广播传送。2.如权利要求1所述的跨系统数据及信号传递的方法,其特征在于:所述再编码是指利用按照预定的结构或者算法从新编码的过程;设置多个数据包处理线程;接收数据包,将所述数据包分别输入多个数据缓冲区,使每个数据缓冲区对应一个数据包处理线程;利用所述数据包处理线程处理对应数据缓冲区中的数据包;将处理后的数据包送到输出数据缓冲区中发送。3.如权利要求1或2所述的跨系统数据及信号传递的方法,其特征在于:按照数据包发送的目的IP地址和目的端口号设置数据包处理线程,及按照数据包的目的IP地址和目的端口号将所述数据包分别输入到相应的数据缓冲区或数据存储区;按照数据包发送的目的IP地址和目的端口号设置数据包处理线程,及按照数据包的目的IP地址和目的端口号将所述数据包进行数据类型的识别;按照对数据包的操作设置数据包处理线程,及按照对数据包的操作将所述数据分别输入到相应的数据缓冲区或数据区;按照数据包发送的目的地址设置数据包处理线程,及按照数据包的目的地址将所述数据包分别输入到相应的数据缓冲区或数据区。4.如权利要求1或3所述的跨系统数据及信号传递的方法,其特征在于:按照数据包优先级的级数设置数据包处理线程,及按照数据包的优先级将所述数据包分别输入到相应的数据缓冲区或数据区;按照对数据包的操作设置数据包处理线程,及按照对数据包的操作将所述数据分别输入到相应的数据缓冲区或数据区;按照数据...

【专利技术属性】
技术研发人员:白杰谭岭张杰颜学
申请(专利权)人:北京春秋永乐文化传播有限公司
类型:发明
国别省市:北京,11

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

1