本发明涉及数据交互领域,具体地,涉及一种数据交互方法及系统、源系统、目标系统。
背景技术:
随着信息技术的不断发展,系统之间的实时数据交互显得尤为重要。现有技术在数据传输时容易出现数据不一致的情况,无法保证数据的准确性和一致性。
技术实现要素:
本发明实施例的主要目的在于提供一种数据交互方法及系统、源系统、目标系统,以保证数据的准确性和一致性。
为了实现上述目的,本发明实施例提供一种数据交互方法,包括:
接收新数据;
根据新数据的格式将新数据放入对应的通信队列;
将通信队列中的新数据发送至与通信队列对应的目标系统;
接收来自目标系统的反馈信息,判断反馈信息是否为错误信息;
当反馈信息为错误信息时,重新将通信队列中的新数据发送至与通信队列对应的目标系统。
本发明实施例还提供一种数据交互方法,包括:
接收来自源系统的新数据;
判断新数据是否合法;
当新数据不合法时,发送错误信息至源系统。
本发明实施例还提供一种源系统,包括:
第一接收单元,用于接收新数据;
通信队列单元,用于根据新数据的格式将新数据放入对应的通信队列;
第一发送单元,用于将通信队列中的新数据发送至与通信队列对应的目标系统;
第一判断单元,用于接收来自目标系统的反馈信息,判断反馈信息是否为错误信息;
第一发送单元还用于:重新将通信队列中的新数据发送至与通信队列对应的目标系统。
本发明实施例还提供一种目标系统,包括:
第二接收单元,用于接收来自源系统的新数据;
第二判断单元,用于判断新数据是否合法;
第二发送单元,用于发送错误信息至源系统。
本发明实施例还提供一种数据交互系统包括如上所述的源系统,以及多个如上所述的目标系统。
本发明实施例的数据交互方法及系统、源系统、目标系统可以保证数据的准确性和一致性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中数据交互方法(从源系统角度)的流程图;
图2是本发明一实施例中数据交互方法(从目标系统角度)的流程图;
图3是本发明另一实施例中数据交互方法(从目标系统角度)的流程图;
图4是本发明实施例中源系统的结构框图;
图5是本发明实施例中目标系统的结构框图;
图6是本发明实施例中数据交互系统的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
鉴于目前现有技术在数据传输时容易出现数据不一致的情况,无法保证数据的准确性和一致性,本发明实施例提供一种数据交互方法,以保证数据的准确性和一致性。以下结合附图对本发明进行详细说明。
图1是本发明一实施例中数据交互方法(从源系统角度)的流程图。如图1所示,数据交互方法包括:
s101:接收新数据。
s102:根据新数据的格式将新数据放入对应的通信队列。
s103:将通信队列中的新数据发送至与通信队列对应的目标系统。
s104:接收来自目标系统的反馈信息,判断反馈信息是否为错误信息。
s105:当反馈信息为错误信息时,重新将通信队列中的新数据发送至与通信队列对应的目标系统。
图1所示的数据交互方法的执行主体可以为源系统。由图1所示的流程可知,本发明实施例的数据交互方法(从源系统角度)先接收新数据,再根据新数据的格式将新数据放入对应的通信队列,然后将通信队列中的新数据发送至与通信队列对应的目标系统,最后接收来自目标系统的反馈信息,判断反馈信息是否为错误信息;当反馈信息为错误信息时,重新将通信队列中的新数据发送至与通信队列对应的目标系统,可以保证数据的准确性和一致性。
一实施例中,s102具体包括:判断新数据的格式是否与通信队列对应的格式一致;当新数据的格式与通信队列对应的格式一致时,将新数据放入对应的通信队列。
数据交互方法(从源系统角度)的具体流程如下:
1、实时判断是否接收到新数据;当接收到新数据时,主动将数据放入通信队列。具体实施时,可以判断新数据的格式是否符合接口规范;当符合接口规范时,将新数据放入对应的通信队列。
2、将通信队列中的新数据发送至与通信队列对应的目标系统。其中,与通信队列对应的目标系统的数量可以为多个。
3、接收来自目标系统的反馈信息,判断反馈信息是否为错误信息。
4、当反馈信息为错误信息时,重新将通信队列中的新数据发送至与通信队列对应的目标系统。
综上,本发明实施例的数据交互方法(从源系统角度)先接收新数据,再根据新数据的格式将新数据放入对应的通信队列,然后将通信队列中的新数据发送至与通信队列对应的目标系统,最后接收来自目标系统的反馈信息,判断反馈信息是否为错误信息;当反馈信息为错误信息时,重新将通信队列中的新数据发送至与通信队列对应的目标系统,可以保证数据的准确性和一致性。
图2是本发明一实施例中数据交互方法(从目标系统角度)的流程图。如图2所示,数据交互方法包括:
s201:接收来自源系统的新数据。
s202:判断新数据是否合法。
s203:当新数据不合法时,发送错误信息至源系统。
图2所示的数据交互方法的执行主体可以为目标系统。由图2所示的流程可知,本发明实施例的数据交互方法(从目标系统角度)先接收来自源系统的新数据,再判断新数据是否合法;当新数据不合法时,发送错误信息至源系统,可以保证数据的准确性和一致性。
图3是本发明另一实施例中数据交互方法(从目标系统角度)的流程图。如图3所示,数据交互方法还包括:
s301:当新数据合法时,判断新数据的数据类型。
s302:当新数据为连接类型数据时,根据连接类型数据与源系统建立连接。
s303:当新数据为消息包类型数据时,判断消息包类型数据的版本是否为最新版本。
s304:当消息包类型数据的版本为最新版本时,根据消息包类型数据更新多条记录;判断多条记录是否均已更新;当多条记录中存在未更新的记录时,进行数据回滚。
一实施例中,可以按照与源系统定义的接口格式解析新数据,得到连接类型数据或消息包类型数据,从而判断新数据的数据类型。
其中,当消息包类型数据的版本不是最新版本,或多条记录中存在未更新的记录时,发送错误信息至源系统。当多条记录均已更新时,将更新后的记录保存。
数据交互方法(从目标系统角度)的具体流程如下:
1、接收来自源系统的新数据,判断新数据是否合法。当新数据不合法时,发送错误信息至源系统。
2、当新数据合法时,判断新数据的数据类型:按照与源系统定义的接口格式解析新数据,得到连接类型数据或消息包类型数据。
3、当新数据为连接类型数据时,根据连接类型数据与源系统建立连接。
4、当新数据为消息包类型数据时,判断消息包类型数据的版本是否为最新版本。当消息包类型数据的版本不是最新版本时,发送错误信息至源系统。
5、当消息包类型数据的版本为最新版本时,根据消息包类型数据更新多条记录。
6、判断多条记录是否均已更新;当多条记录中存在未更新的记录时,进行数据回滚,发送错误信息至源系统。当多条记录均已更新时,将更新后的记录保存。
综上,本发明实施例的数据交互方法(从目标系统角度)先接收来自源系统的新数据,再判断新数据是否合法;当新数据不合法时,发送错误信息至源系统,可以保证数据的准确性和一致性。
基于同一发明构思,本发明实施例还提供了一种源系统,由于该系统解决问题的原理与数据交互方法(从源系统角度)相似,因此该系统的实施可以参见方法的实施,重复之处不再赘述。
图4是本发明实施例中源系统的结构框图。如图4所示,源系统包括:
第一接收单元,用于接收新数据;
通信队列单元,用于根据新数据的格式将新数据放入对应的通信队列;
第一发送单元,用于将通信队列中的新数据发送至与通信队列对应的目标系统;
第一判断单元,用于接收来自目标系统的反馈信息,判断反馈信息是否为错误信息;
第一发送单元还用于:重新将通信队列中的新数据发送至与通信队列对应的目标系统。
在其中一种实施例中,通信队列单元具体用于:
判断新数据的格式是否与通信队列对应的格式一致;
当新数据的格式与通信队列对应的格式一致时,将新数据放入对应的通信队列。
综上,本发明实施例的源系统先接收新数据,再根据新数据的格式将新数据放入对应的通信队列,然后将通信队列中的新数据发送至与通信队列对应的目标系统,最后接收来自目标系统的反馈信息,判断反馈信息是否为错误信息;当反馈信息为错误信息时,重新将通信队列中的新数据发送至与通信队列对应的目标系统,可以保证数据的准确性和一致性。
基于同一发明构思,本发明实施例还提供了一种目标系统,由于该系统解决问题的原理与数据交互方法(从目标系统角度)相似,因此该系统的实施可以参见方法的实施,重复之处不再赘述。
图5是本发明实施例中目标系统的结构框图。如图5所示,目标系统包括:
第二接收单元,用于接收来自源系统的新数据;
第二判断单元,用于判断新数据是否合法;
第二发送单元,用于发送错误信息至源系统。
在其中一种实施例中,目标系统还包括:
第三判断单元,用于判断新数据的数据类型;
建立连接单元,用于根据连接类型数据与源系统建立连接;
第四判断单元,用于判断消息包类型数据的版本是否为最新版本;
更新单元,用于根据消息包类型数据更新多条记录;
第五判断单元,用于判断多条记录是否均已更新;
数据回滚单元,用于进行数据回滚。
综上,本发明实施例的目标系统先接收来自源系统的新数据,再判断新数据是否合法;当新数据不合法时,发送错误信息至源系统,可以保证数据的准确性和一致性。
基于同一发明构思,本发明实施例还提供了一种数据交互系统。图6是本发明实施例中数据交互系统的结构框图。如图6所示,数据交互系统包括如上所述的源系统,以及多个如上所述的目标系统。
综上,本发明实施例的数据交互系统可以保证数据的准确性和一致性。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。