一种跨区数据通信方法及系统的制作方法

文档序号:7802888阅读:166来源:国知局
一种跨区数据通信方法及系统的制作方法
【专利摘要】本发明提供了一种跨区数据通信方法及系统,其中,所述方法包括:获取数据;根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;对所述有效数据进行数据处理;对处理后的有效数据加入时间戳信息;将加入时间信息的有效数据发送出去。本技术方案让数据的时效性判断在整个通讯过程中都是系统自动实现,无需人工干预,保证了在各应用间传输和处理的数据在时效性上都是有效的。
【专利说明】一种跨区数据通信方法及系统
【技术领域】
[0001]本发明涉及数据通讯领域,特别涉及一种跨区数据通信方法及系统,还包括一种数据时效性控制装置以及时间同步方法。
【背景技术】
[0002]随着IT业的持续发展,企业中更多的事务被纳入IT系统进行处理,IT系统内部各个服务器之间存在越来越多的通讯连接。由于各个应用的处理都是有时效性控制的,其发出的指令在一个预定义的时间范围内未能得到处理,数据发起端就会认为该数据已失效。但由于数据需流经多个处理环节,当其中一个或多个环节出现性能故障,就会引起应用间进行传输处理的通讯报文的时效性已失效,可仍需应用做处理的事情,最终产生数据不一致或发生生产事故。
[0003]例如:银行ATM发起一笔取款交易,如果由于主机繁忙,该笔数据处理请求处于主机处理等待队列中时间过长,已经超过业务处理有效期,ATM因为超时已经放弃等待,这次交易数据理应废弃。但按照目前常用的数据时效处理机制,这笔交易数据最后仍被主机处理并进行扣账,该笔取款数据仍然在各流通环节进行处理,直到返回ATM机上被ATM判断为该笔取款数据已经超时而废弃。另外,ATM还需要重新自动发起一笔冲正请求,以便让主机回退之前已经完成的扣账更新。所以目前常用的数据时效处理机制浪费有效资源。
[0004]此外,还以ATM取款为例,ATM取款正交易发出后,因种种原因取款数据滞后到达主机,而在取款正交易数据到达主机之前,ATM因为等待超时发出了取款冲正请求,由于各个节点的处理机制不同,取款冲正数据请求可能会比取款正交易更早到达主机,则这取款冲正数据请求会处理失败(因为主机上找不到该笔取款正交易记录),而后到达的取款正交易却又被主机进行账务更新了,这笔取款不会再有冲正交易,导致引起账务错误。
[0005]现有的数据时效性控制功能,一般仅限于系统内部,不能跨系统操作,或者需要外部时钟同步等支持。这种数据控制方式,在跨时区的数据处理过程中,或各个中间节点服务器的时间不一致时,难于保证数据的时效性。因此,需要一种新的数据时效控制装置和办法,在各种场景的数据处理过程中,能进行自我纠正,保证各通讯环节能正确识别无效报文。

【发明内容】

[0006]为解决上述问题,本发明提出一种跨区数据通信方法及系统,以克服目前各类服务器在进行数据交互时无法有效判断数据的时效性,从而引发各类无效的数据处理导致的效率低、且错误的数据更新导致账务的问题。
[0007]为实现上述目的,本发明提供了一种跨区数据通信方法,所述方法包括:
[0008]获取数据;
[0009]根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;[0010]对所述有效数据进行数据处理;
[0011]对处理后的有效数据加入时间戳信息;
[0012]将加入时间信息的有效数据发送出去。
[0013]可选的,在本发明一实施例中,所述数据流转时间大于所述数据有效周期,则所述数据是无效数据;所述数据流转时间小于等于所述数据有效周期,则所述数据是符合时效性要求的有效数据。
[0014]可选的,在本发明一实施例中,所述数据流转时间根据本地时间、时区转换、时间差以及数据中的时间戳信息获得。
[0015]可选的,在本发明一实施例中,所述时间戳信息包括发送数据端所在时区信息、本地发送时间、数据有效周期。
[0016]为实现上述目的,本发明提供了另一种跨区数据通信方法,所述方法包括:
[0017]发起交易数据;
[0018]对发起的数据加入时间戳信息;
[0019]将加入时间戳信息的数据发送至其它数据节点进行处理;
[0020]获取处理后的数据;
[0021]根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;
[0022]根据功能要求展示所述有效数据。
[0023]为实现上述目的,本发明还提供了一种跨区数据通信系统,所述系统包括:
[0024]第一数据接收单元,用于获取数据;
[0025]第一时效判断单元,用于根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;
[0026]数据处理单元,用于对所述有效数据进行数据处理;
[0027]第一时间戳信息单元,用于对处理后的有效数据加入时间戳信息;
[0028]第一发送单元,用于将加入时间信息的有效数据发送出去。
[0029]可选的,在本发明一实施例中,所述第一时效判断单元判断所述数据流转时间大于所述数据有效周期,则所述数据是无效数据;所述第一时效判断单元判断所述数据流转时间小于等于所述数据有效周期,则所述数据是符合时效性要求的有效数据。
[0030]可选的,在本发明一实施例中,所述第一时效判断单元使用到的数据流转时间根据本地时间、时区转换、时间差以及数据中的时间戳信息获得。
[0031]可选的,在本发明一实施例中,所述第一时间戳信息单元使用到的时间戳信息包括发送数据端所在时区信息、本地发送时间、数据有效周期。
[0032]为实现上述目的,本发明还提供了另一种跨区数据通信系统,所述系统包括:
[0033]数据发起单元,用于发起交易数据;
[0034]第二时间戳信息单元,用于对发起的数据加入时间戳信息;
[0035]第二发送单元,用于将加入时间戳信息的数据发送至其他数据节点进行处理;
[0036]第二数据接收单元,用于获取处理后的数据;
[0037]第二时效判断单元,用于根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;[0038]显示单元,用于根据功能要求显示所述有效数据。
[0039]为实现上述目的,本发明提供了一种数据时效性控制装置,包括:
[0040]初始握手单元,用于与其他需要通信的数据节点进行应用层握手,交换相互间的时间信息、对所述数据时效性控制装置中的其他单元进行初始化处理,获得通信双方的时间信息;
[0041]服务器时间获取单元,用于获取服务器当前时间和对应时区信息;
[0042]超时信息获取单元,用于获取交易预定义的数据有效周期信息;
[0043]时间信息存储单元,用于记录各类交易数据的时间信息,所述时间信息包括所述初始握手单元获取的通信双方的时间信息;
[0044]时效控制单元,包括时间戳处理模块和时效判断模块,所述时间戳处理模块用于对需要发送出去的数据加入时间戳信息;其中,所述时间戳信息包括所述服务器时间获取单元和所述超时信息获取单元获得的信息;所述时效判断模块用于根据获得的数据中的时间信息以及时间信息存储单元中记录的时间信息对获得的数据进行时效判断。
[0045]可选的,在本发明一实施例中,还包括:时间信息同步单元;
[0046]所述时间信息同步单元,用于组织报文发送至其他数据节点,重新获取通信双方的时间信息,对通信双方的时间信息进行自动同步和纠正,并将获取的时间信息更新到所述时间信息存储单元。
[0047]为实现上述目的,本发明提供了一种时间同步方法,该方法基于上述的数据时效性控制装置进行,所述时间同步方法包括:
[0048]通过所述超时信息获取单元读取配置文件,完成所述数据时效性控制装置的初始化操作;
[0049]初始握手单元与通信对方进行应用层的握手,交换运行期间双方所述需要的时间信息,并将获取的时间信息写入至时间信息存储单元;
[0050]时间信息同步单元定期启动,与通信对方进行交流,获取新的时间信息,并将获取的时间信息更新到所述时间信息存储单元。
[0051]可选的,在本发明一实施例中,所述初始握手单元与通信对方进行应用层的握手的步骤包括:
[0052]通信一方发起握手请求至通信对方;
[0053]所述通信对方返回应答至所述通信一方;
[0054]所述通信一方根据通信对方返回的应答发送应用简称至所述通信对方;
[0055]所述通信对方将本地时间信息发送至所述通信一方;
[0056]所述通信一方登记所述通信对方的时间信息,并将本地时间信息发送至所述通信对方;
[0057]所述通信对方登记所述通信一方的时间信息。
[0058]上述技术方案具有如下有益效果:本技术方案让数据的时效性判断在整个通讯过程中都是系统自动实现,无需人工干预,保证了在各应用间传输和处理的数据在时效性上都是有效的。
【专利附图】

【附图说明】[0059]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0060]图1为本发明提供的一种跨区数据通信方法流程图之一;
[0061]图2为本发明提供的一种跨区数据通信方法流程图之二 ;
[0062]图3为本发明提供的一种跨区数据通信系统框图之一;
[0063]图4为本发明提供的一种跨区数据通信系统框图之二 ;
[0064]图5为本发明提供的一种数据时效性控制装置500框图之一;
[0065]图6为本发明提供的一种数据时效性控制装置500框图之二 ;
[0066]图7为本发明提供的一种时间同步方法流程图之二 ;
[0067]图8为本实施例的跨区数据通信系统结构示意图;
[0068]图9为本实施例的数据时效性控制装置的功能逻辑结构图;
[0069]图10为本实施例的数据时效性控制装置的时间同步部分的实现流程图;
[0070]图11为本实施例的一个实际运行的握手流程示意图;
[0071]图12为本实施例的一个完整的数据有效性判断处理流程图。
【具体实施方式】
[0072]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0073]如图1所示,为本发明提供了一种跨区数据通信方法流程图。所述方法包括:
[0074]步骤101):获取数据;
[0075]步骤102):根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;
[0076]步骤103):对所述有效数据进行数据处理;
[0077]步骤104):对处理后的有效数据加入时间戳信息;
[0078]步骤105):将加入时间信息的有效数据发送出去。
[0079]可选的,在本发明一实施例中,所述数据流转时间大于所述数据有效周期,则所述数据是无效数据;所述数据流转时间小于等于所述数据有效周期,则所述数据是符合时效性要求的有效数据。
[0080]可选的,在本发明一实施例中,所述数据流转时间根据本地时间、时区转换、时间差以及数据中的时间戳信息获得。
[0081]可选的,在本发明一实施例中,所述时间戳信息包括发送数据端所在时区信息、本地发送时间、数据有效周期。
[0082]如图2所示,为本发明提供了一种跨区数据通信方法流程图之二。所述方法包括:
[0083]步骤201):发起交易数据;
[0084]步骤202):对发起的数据加入时间戳信息;[0085]步骤203):将加入时间戳信息的数据发送至其它数据节点进行处理;
[0086]步骤204):获取处理后的数据;
[0087]步骤205):根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;
[0088]步骤206):根据功能要求展示所述有效数据。
[0089]如图3所示,为本发明提供的一种跨区数据通信系统框图之一。所述系统包括:
[0090]第一数据接收单元301,用于获取数据;
[0091]第一时效判断单元302,用于根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;
[0092]数据处理单元303,用于对所述有效数据进行数据处理;
[0093]第一时间戳信息单元304,用于对处理后的有效数据加入时间戳信息;
[0094]第一发送单元305,用于将加入时间信息的有效数据发送出去。
[0095]可选的,在本发明一实施例中,所述第一时效判断单元302判断所述数据流转时间大于所述数据有效周期,则所述数据是无效数据;所述第一时效判断单元302判断所述数据流转时间小于等于所述数据有效周期,则所述数据是符合时效性要求的有效数据。
[0096]可选的,在本发明一实施例中,所述第一时效判断单元302使用的数据流转时间根据本地时间、时区转换、时间差以及数据中的时间戳信息获得。
[0097]可选的,在本发明一实施例中,所述第一时间戳信息单元304使用到的时间戳信息包括发送数据端所在时区信息、本地发送时间、数据有效周期。
[0098]如图4所示,为本发明提供的一种跨区数据通信系统框图之二。所述系统包括:
[0099]数据发起单元401,用于发起交易数据;
[0100]第二时间戳信息单元402,用于对发起的数据加入时间戳信息;
[0101]第二发送单元403,用于将加入时间戳信息的数据发送至其他数据节点进行处理;
[0102]第二数据接收单元404,用于获取处理后的数据;
[0103]第二时效判断单元405,用于根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据;
[0104]显示单元406,用于根据功能要求显示所述有效数据。
[0105]如图5所示,为本发明提供的一种数据时效性控制装置500框图之一。包括:
[0106]初始握手单元501,用于与其他需要通信的数据节点进行应用层握手,交换相互间的时间信息、对所述数据时效性控制装置中的其他单元进行初始化处理,获得通信双方的时间信息;
[0107]服务器时间获取单元502,用于获取服务器当前时间和对应时区信息;
[0108]超时信息获取单元503,用于获取交易预定义的数据有效周期信息;
[0109]时间信息存储单元504,用于记录各类交易数据的时间信息,所述时间信息包括所述初始握手单元获取的通信双方的时间信息;
[0110]时效控制单元505,包括时间戳处理模块5051和时效判断模块5052,所述时间戳处理模块5051用于对需要发送出去的数据加入时间戳信息;其中,所述时间戳信息包括所述服务器时间获取单元和所述超时信息获取单元获得的信息;所述时效判断模块5052用于根据获得的数据中的时间信息以及时间信息存储单元504中记录的时间信息对获得的数据进行时效判断。
[0111]如图6所示,为本发明提供的一种数据时效性控制装置500框图之二。在图5的基础上,还包括:时间信息同步单元506 ;
[0112]所述时间信息同步单元506,用于组织报文发送至其他数据节点,重新获取通信双方的时间信息,对通信双方的时间信息进行自动同步和纠正,并将获取的时间信息更新到所述时间信息存储单元504。
[0113]如图7所示,为本发明提供的一种时间同步方法流程图。该方法基于上述图6的数据时效性控制装置进行,所述时间同步方法包括:
[0114]步骤701):通过所述超时信息获取单元503读取配置文件,完成所述数据时效性控制装置的初始化操作; [0115]步骤702):初始握手单元501与通信对方进行应用层的握手,交换运行期间双方所述需要的时间信息,并将获取的时间信息写入至时间信息存储单元504 ;
[0116]步骤703):时间信息同步单元506定期启动,与通信对方进行交流,获取新的时间信息,并将获取的时间信息更新到所述时间信息存储单元504。
[0117]可选的,在本发明一实施例中,所述初始握手单元501与通信对方进行应用层的握手的步骤包括:
[0118]通信一方发起握手请求至通信对方;
[0119]所述通信对方返回应答至所述通信一方;
[0120]所述通信一方根据通信对方返回的应答发送应用简称至所述通信对方;
[0121]所述通信对方将本地时间信息发送至所述通信一方;
[0122]所述通信一方登记所述通信对方的时间信息,并将本地时间信息发送至所述通信对方;
[0123]所述通信对方登记所述通信一方的时间信息。
[0124]实施例:
[0125]本实施例是在对应用系统进行数据处理过程中,在各个节点服务器加入图6所示的装置,该装置在数据发送时,在数据中写入时间戳信息,该时间戳信息包括但不限于:该客户端所在时区信息、本地发送时间、数据有效周期等。一个可实际运行的报文头部分设计示例如下:
类型长度备注_
[0126]
【权利要求】
1.一种跨区数据通信方法,其特征在于,所述方法包括: 获取数据; 根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据; 对所述有效数据进行数据处理; 对处理后的有效数据加入时间戳信息; 将加入时间信息的有效数据发送出去。
2.如权利要求1所述的方法,其特征在于,所述数据流转时间大于所述数据有效周期,则所述数据是无效数据;所述数据流转时间小于等于所述数据有效周期,则所述数据是符合时效性要求的有效数据。
3.如权利要求1所述的方法,其特征在于,所述数据流转时间根据本地时间、时区转换、时间差以及数据中的时间戳信息获得。
4.如权利要求1所述的方法,其特征在于,所述时间戳信息包括发送数据端所在时区信息、本地发送时间、数据有效周期。
5.一种跨区数 据通信方法,其特征在于,所述方法包括: 发起交易数据; 对发起的数据加入时间戳信息; 将加入时间戳信息的数据发送至其它数据节点进行处理; 获取处理后的数据; 根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据; 根据功能要求展示所述有效数据。
6.一种跨区数据通信系统,其特征在于,所述系统包括: 第一数据接收单元,用于获取数据; 第一时效判断单元,用于根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据; 数据处理单元,用于对所述有效数据进行数据处理; 第一时间戳信息单元,用于对处理后的有效数据加入时间戳信息; 第一发送单元,用于将加入时间信息的有效数据发送出去。
7.如权利要求6所述的系统,其特征在于,所述第一时效判断单元判断所述数据流转时间大于所述数据有效周期,则所述数据是无效数据;所述第一时效判断单元判断所述数据流转时间小于等于所述数据有效周期,则所述数据是符合时效性要求的有效数据。
8.如权利要求6所述的系统,其特征在于,所述第一时效判断单元使用到的数据流转时间根据本地时间、时区转换、时间差以及数据中的时间戳信息获得。
9.如权利要求6所述的系统,其特征在于,所述第一时间戳信息单元使用到的时间戳信息包括发送数据端所在时区信息、本地发送时间、数据有效周期。
10.一种跨区数据通信系统,其特征在于,所述系统包括: 数据发起单元,用于发起交易数据; 第二时间戳信息单元,用于对发起的数据加入时间戳信息; 第二发送单元,用于将加入时间戳信息的数据发送至其他数据节点进行处理; 第二数据接收单元,用于获取处理后的数据;第二时效判断单元,用于根据数据流转时间和数据有效周期对获取的数据进行时效性判断,获得有效数据; 显示单元,用于根据功能要求显示所述有效数据。
11.一种数据时效性控制装置,其特征在于,包括: 初始握手单元,用于与其他需要通信的数据节点进行应用层握手,交换相互间的时间信息、对所述数据时效性控制装置中的其他单元进行初始化处理,获得通信双方的时间信息; 服务器时间获取单元,用于获取服务器当前时间和对应时区信息; 超时信息获取单元,用于获取交易预定义的数据有效周期信息; 时间信息存储单元,用于记录各类交易数据的时间信息,所述时间信息包括所述初始握手单元获取的通信双方的时间信息; 时效控制单元,包括时间戳处理模块和时效判断模块,所述时间戳处理模块用于对需要发送出去的数据加入时间戳信息;其中,所述时间戳信息包括所述服务器时间获取单元和所述超时信息获取单元获得的信息;所述时效判断模块用于根据获得的数据中的时间信息以及时间信息存储单元中记录的时间信息对获得的数据进行时效判断。
12.如权利要求11所述的装置,其特征在于,还包括:时间信息同步单元 所述时间信息同步 单元,用于组织报文发送至其他数据节点,重新获取通信双方的时间信息,对通信双方的时间信息进行自动同步和纠正,并将获取的时间信息更新到所述时间信息存储单元。
13.—种时间同步方法,其特征在于,该方法基于权利要求12所述的数据时效性控制装置进行,所述时间同步方法包括: 通过所述超时信息获取单元读取配置文件,完成所述数据时效性控制装置的初始化操作; 初始握手单元与通信对方进行应用层的握手,交换运行期间双方所述需要的时间信息,并将获取的时间信息写入至时间信息存储单元; 时间信息同步单元定期启动,与通信对方进行交流,获取新的时间信息,并将获取的时间信息更新到所述时间信息存储单元。
14.如权利要求13所述的方法,其特征在于,所述初始握手单元与通信对方进行应用层的握手的步骤包括: 通信一方发起握手请求至通信对方; 所述通信对方返回应答至所述通信一方; 所述通信一方根据通信对方返回的应答发送应用简称至所述通信对方; 所述通信对方将本地时间信息发送至所述通信一方; 所述通信一方登记所述通信对方的时间信息,并将本地时间信息发送至所述通信对方; 所述通信对方登记所述通信一方的时间信息。
【文档编号】H04L29/08GK103957258SQ201410183228
【公开日】2014年7月30日 申请日期:2014年4月30日 优先权日:2014年4月30日
【发明者】郑均强, 张磊, 裴磊, 李佳 申请人:中国工商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1