一种多应用系统间数据推送的方法技术方案

技术编号:15520123 阅读:51 留言:0更新日期:2017-06-04 09:46
本发明专利技术公开了一种多应用系统间数据推送的方法,该方法在预置的多个数据存储区处理线程,将二次编码后的数据存储区数据与预置的数据信号类型数据库进行比对,确定所述数据存储区数据的类型值,根据类型值将所述数据包分别输入多个数据存储区,使每个数据存储区对应一个数据包处理线程,按照对数据包的操作设置数据包处理线程,及按照对数据包的操作将所述数据分别输入到相应的数据存储区,将处理后的数据包送到输出数据存储区中发送,将所述新的同步数据插入到准备发送的数据流中排队。

Method for pushing data between multiple application systems

The invention discloses a method of multi system data push, the method in multiple data storage processing thread preset, the data signal type database data with the preset data store two times after encoding for comparison, determine the type of the data storage data values, depending on the type of value the data packets are input multiple data storage area, so that each data storage area corresponding to a packet processing thread, set the packet processing thread according to data packets according to the packet, and operating the data were input to the data store the processed data packet to send the output data in a storage area, the synchronous data of the new into the ready to send a data stream queue.

【技术实现步骤摘要】
一种多应用系统间数据推送的方法
本专利技术涉及一种多应用系统间数据推送的方法。
技术介绍
基于总线结构的电子商务系统在每个应用系统间数据推送的方法间的数据传输时,需要面对超大并发的数据传送要求。需要各个系统或系统构件节点具有分布的特性,从而辅助完成所述数据消息的传输。所述参数就是同步参数。各个节点的这些同步参数必须相同才能保证数据传输的正确。实际中,这些同步参数可能是变化的,因此需要在各个节点间实现同步数据的传输操作,尤其是这些同步参数在数据传输过程中发生变化时,更需要及时完成同步数据段同步操作。现有的跨系统间或系统构件间的信号传递的方法无论是优先级队列的分配还是受到系统本身资源最大承载阀值限制的,由于数据的调度、二次编码等处理操作消耗的资源较多,使得大量相同类型的数据和信号要多次及多位置处理,从而导致并发性能的严重下降。图1是一个具体的数据传输系统的结构框图。图1中,包括网络13和通过网络13互联的多个终端11,以及还包括设置在所述网络13和所述终端11之间的数据传输装置12、14。在这个数据传输系统中,终端11不再按照传统的方式通过网络13直接互联,而是在中间增加了数据传输装置12、14。事实上,终端11与数据传输装置12、14之间也许直接连接,也许通过另外的网络,例如局域网连接,数据传输装置12与网络13之间也是如此。图1中,每一个数据传输装置12,都连接着与其逻辑上或物理上相对靠近的终端11,也就是说,终端11通过网络13向另一个终端11发送的数据需要经过数据传输装置12。而数据传输装置12的作用在于对要传输的数据进行编码以减少通过网络13实际传输的数据量,从而达到数据传输加速的作用,而接收端的数据传输装置12相应地要对接收到的数据进行解码。为此,在每一个数据传输装置12中都有一个用于编码和解码的数据库,用于存储编码和解码参数,而且不同数据传输装置12中的数据库的内容是相同的,否则就无法实现正常的编码和解码。为实现各个多应用系统间数据推送的方法中数据的同步,在图1所述的系统,还包括至少一个同步服务器15,用于同步所述数据传输装置12、14中的数据库的存储内容。同步的方法可以有很多,例如,任何一个数据传输装置12或14中的数据库的内容例如由于学习而发生变化时,可以将变化的内容传输至同步服务器15中,然后在网络空闲或利用专用的信道由所述同步服务器整理完毕同步的内容后再向其它的数据传输装置发送变化的数据部分和具体的指令,指示相应的数据传输装置调整相应的数据库的内容。由于要在数据传输完毕后才能进行数据的同步操作,使同步操作与数据传输相分离,导致了较大的数据同步因为信道的最大稳定性并发限制而造成的系统异常。
技术实现思路
本专利技术要解决的技术问题在于,提供一种传输延时较小的多应用系统间数据推送的方法。具体说,本专利技术提供的多应用系统间数据推送的方法,包括步骤:预置的多个数据存储区处理线程,对数据处理区存储的待处理数据二次编码;将二次编码后的数据存储区数据与预置的数据信号类型数据库进行比对,确定所述数据存储区数据的类型值;根据所述类型值将所述数据包分别输入多个数据存储区,使每个数据存储区对应一个数据包处理线程;利用所述数据包处理线程处理对应数据存储区中的数据包;按照对数据包的操作设置数据包处理线程,以及按照对数据包的操作将所述数据分别输入到相应的数据存储区;将处理后的数据包送到输出数据存储区中发送,并获取新的同步数据信号类型;将所述新的同步数据插入到准备发送的数据流中排队。所述数据排队流是基于SOA面向服务的系统构件或集成在ESB总线上独立的应用业务系统之间的消息控制单元中的消息队列。按照数据包发送的目的地址设置数据包处理线程,及按照数据包的目的地址将所述数据包分别输入到相应的数据存储区,利用所述数据包处理线程处理对应数据存储区中的数据包进行转码操作;按照对数据包的操作设置数据包处理线程,并将所述数据包按照预知的规则进行转码后的数据分别输入到相应的数据存储区,将处理后的数据包送到输出数据存储区中发送,并获取新的同步数据信号类型。还包括,所述的数据包转码操作,包括插入数据包的输入接口单元码、插入数据包的指针地址单元码、插入数据类型标识码、插入数据输出单元码、插入输出数据存储区位置码和对数据指令段的重组;数据存储单元,用于存储预先设置的多个数据包处理线程的处理时序规则,所述数据包处理线程与所述数据存储区相关联,从所述数据包输入接口单元接收数据,将所述数据分别推送到多个数据存储区。所述数据包集成了应用系统间、应用模块或构件内部互操作的指令集,并且利用传输控制协议或互联网协议打包所述数据流中的数据。设置处理数据信号的线程池,该线程池处理系统间数据的发送和接收;所述线程池中集合了多个数据包处理线程;设置信号类型适配程序,根据已有的信号类型数据库,判断信号类型;将所述数据包分别输入多个数据存储区或消息队列控制区,使每个数据存储区对应一个数据包处理线程;将所述数据包处理线程处理对应数据存储区中的数据包,按照对数据包的操作设置数据包处理线程,并且按照对数据包的操作将所述数据分别输入到相应的数据存储区;利用上述的信号类型适配程序,将所述数据存储区或存储区中的数据按照类型进行再编码,将编码后的数据通过任何的通信协议进行广播传送;将所述新的同步数据打包为独立的数据包插入到数据流中。还包括,压缩所述同步数据包或者包含所述同步数据的数据流;设置处理数据信号的线程池,该线程池处理系统间数据的发送和接收;所述线程池中集合了多个数据包处理线程;设置信号类型适配程序,根据已有的信号类型数据库,判断信号类型;将所述数据包分别输入多个数据存储区或数据缓冲区或数据存储区或消息队列控制区,使每个数据缓冲区或数据存储区或消息队列控制区对应一个数据包处理线程;将所述数据包处理线程处理对应数据缓冲区或数据存储区或消息队列控制区中的数据包,按照对数据包的操作设置数据包处理线程,并且按照对数据包的操作将所述数据分别输入到相应的数据存储区;利用上述的信号类型适配程序,将所述数据存储区或缓冲区或数据存储区或消息队列控制区中的数据按照类型进行再编码。还包括,设置多个数据包处理线程;接收数据包,将所述数据包分别输入多个数据缓冲区或数据存储区或消息队列控制区,使每个数据缓冲区或数据存储区或消息队列控制区对应一个数据包处理线程;利用所述数据包处理线程处理对应数据缓冲区或数据存储区或消息队列控制区中的数据包;将处理后的数据包送到输出数据缓冲区或数据存储区或消息队列控制区中发送;数据包发送的目的地址和端口号设置数据包处理线程,按照数据包的目的地址和端口号将所述数据包分别输入到相应的数据缓冲区或数据存储区或消息队列控制区或数据存储区及识别所述数据包的数据类型;按照对数据包的操作设置数据包处理线程,及按照对数据包的操作将所述数据分别输入到相应的数据存储区。还包括设置处理数据信号的线程池,该线程池处理系统间数据的发送和接收;所述线程池中集合了多个数据包处理线程;设置信号类型适配程序,根据已有的信号类型数据库,判断信号类型;将所述数据包分别输入多个数据存储区或数据缓冲区或数据存储区或消息队列控制区,使每个数据缓冲区或数据存储区或消息队列控制区对应一个数据包处理线程;将所述数据包本文档来自技高网
...
一种多应用系统间数据推送的方法

【技术保护点】
一种多应用系统间数据推送的方法,其特征在于包括:预置的多个数据存储区处理线程,对数据处理区存储的待处理数据二次编码;将二次编码后的数据存储区数据与预置的数据信号类型数据库进行比对,确定所述数据存储区数据的类型值;根据所述类型值将所述数据包分别输入多个数据存储区,使每个数据存储区对应一个数据包处理线程;利用所述数据包处理线程处理对应数据存储区中的数据包;按照对数据包的操作设置数据包处理线程,以及按照对数据包的操作将所述数据分别输入到相应的数据存储区;将处理后的数据包送到输出数据存储区中发送,并获取新的同步数据信号类型;将所述新的同步数据插入到准备发送的数据流中排队。

【技术特征摘要】
1.一种多应用系统间数据推送的方法,其特征在于包括:预置的多个数据存储区处理线程,对数据处理区存储的待处理数据二次编码;将二次编码后的数据存储区数据与预置的数据信号类型数据库进行比对,确定所述数据存储区数据的类型值;根据所述类型值将所述数据包分别输入多个数据存储区,使每个数据存储区对应一个数据包处理线程;利用所述数据包处理线程处理对应数据存储区中的数据包;按照对数据包的操作设置数据包处理线程,以及按照对数据包的操作将所述数据分别输入到相应的数据存储区;将处理后的数据包送到输出数据存储区中发送,并获取新的同步数据信号类型;将所述新的同步数据插入到准备发送的数据流中排队。2.如权利要求1所述的多应用系统间数据推送的方法,其特征在于:所述数据排队流是基于SOA面向服务的系统构件或集成在ESB总线上独立的应用业务系统之间的消息控制单元中的消息队列。3.如权利要求1或2所述的多应用系统间数据推送的方法,其特征在于:按照数据包发送的目的地址设置数据包处理线程,及按照数据包的目的地址将所述数据包分别输入到相应的数据存储区,利用所述数据包处理线程处理对应数据存储区中的数据包进行转码操作;按照对数据包的操作设置数据包处理线程,并将所述数据包按照预知的规则进行转码后的数据分别输入到相应的数据存储区,将处理后的数据包送到输出数据存储区中发送,并获取新的同步数据信号类型。4.如权利要求3所述的多应用系统间数据推送的方法,其特征在于:所述的数据包转码操作,包括插入数据包的输入接口单元码、插入数据包的指针地址单元码、插入数据类型标识码、插入数据输出单元码、插入输出数据存储区位置码和对数据指令段的重组;数据存储单元,用于存储预先设置的多个数据包处理线程的处理时序规则,所述数据包处理线程与所述数据存储区相关联,从所述数据包输入接口单元接收数据,将所述数据分别推送到多个数据存储区。5.如权利要求1、2、3或4所述的多应用系统间数据推送的方法,其特征在于:所述数据包集成了应用系统间、应用模块或构件内部互操作的指令集,并且利用传输控制协议或互联网协议打包所述数据流中的数据。6.如权利要求1、2、3或5所述的多应用系统间数据推送的方法,其特征在于:设置处理数据信号的线程池,该线程池处理系统间数据的发送和接收;所述线程池中集合了多个数据包处理线程;设置信号类型适配程序,根据已有的信号类型数据库,判断信号类型;将所述数据包分别输入多个数据存储区或消息队列控制区,使每个数据存储区对应一个数据包处理线程;将所述数据包处理线程处理对应数据存储区中的数据包,按照对数据包的操作设置数据包处理线程,并且按照对数据包的操作将所述数据分别输入到相应的数据存储区;利用上述的信号类型适配程序,将所述数据存储区或存储区中的数据按照类型进行再编码,将编码后的数据通过任何的通信协议进行广播传送;将所述新的同步数据打包为独立的数据包插入到数据流中。7.如权利要求1、2、3、5或6所述的多应用系统间数据推送的方法,其特征在于:压缩所述同步数据包...

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

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

1