房屋交易数据的同步方法及装置制造方法及图纸

技术编号:20919898 阅读:16 留言:0更新日期:2019-04-20 10:24
本发明专利技术实施例提供一种房屋交易数据的同步方法及装置,其中方法包括:获取交易请求的ID,将所述ID置于laravel框架的异步队列中;以所述异步队列的方式将交易请求的ID发送至NTS交易系统,以使得NTS交易系统在接收到交易请求时返回响应信息,所述响应信息中至少包括请求响应;若请求响应的形式不符合预设要求,则将所述请求响应对应的交易请求作为失败请求,将所述失败请求对应的ID置于数据库的预设表中,在预设时间根据所述预设表将所述失败请求重新发送至NTS交易系统。本发明专利技术实施例保证了后续提取的方便,提高了同步的效率。

Synchronization Method and Device of Housing Transaction Data

The embodiment of the present invention provides a synchronization method and device for housing transaction data. The method includes: acquiring the ID of the transaction request, placing the ID in the asynchronous queue of the laravel framework; sending the ID of the transaction request to the NTS transaction system in the way of the asynchronous queue, so as to enable the NTS transaction system to return the response information when receiving the transaction request, and at least in the response information. Including request response; if the form of request response does not meet the preset requirements, the transaction request corresponding to the request response will be regarded as a failure request, the ID corresponding to the failure request will be placed in the preset table of the database, and the failure request will be re-sent to the NTS transaction system according to the preset table at the preset time. The embodiment of the invention ensures the convenience of subsequent extraction and improves the efficiency of synchronization.

【技术实现步骤摘要】
房屋交易数据的同步方法及装置
本专利技术实施例涉及数据同步
,更具体地,涉及房屋交易数据的同步方法及装置。
技术介绍
可视化系统每天都要从NTS(NetworkTestSystem)交易系统中获取10万条以上的用户交易数据,由于并发数非常大,交易系统会拒绝部分请求(1000条以上),出现交易数据丢失的情况。针对丢失业务数据的情况,现有技术采用的是在可视化系统中对同步请求添加日志,日志中记录了各种数据,比如访问记录、操作记录、请求时间等等,然后定期从日志中提取同步失败交易数据的请求ID,然后统计汇总,再通过线下http接口根据交易请求的ID重新一条一条的执行。这样存在的问题是:由于可视化系统的服务器较多(通常10-20台),从而使得从日志中提取失败数据困难(因为日志中存在其他的访问及操作记录,每天每台机器的日志通常为几十万行),导致人工效率低下,成本过高。
技术实现思路
本专利技术实施例提供一种克服上述问题或者至少部分地解决上述问题的房屋交易数据的同步方法及装置。第一个方面,本专利技术实施例提供一种房屋交易数据的同步方法,包括:获取交易请求的ID,将所述ID置于laravel框架的异步队列中;以所述异步队列的方式将交易请求的ID发送至NTS交易系统,以使得NTS交易系统在接收到交易请求时返回响应信息,所述响应信息中至少包括请求响应;若请求响应的形式不符合预设要求,则将所述请求响应对应的交易请求作为失败请求,将所述失败请求对应的ID置于数据库的预设表中,在预设时间根据所述预设表将所述失败请求重新发送至NTS交易系统。第二个方面,本专利技术实施例提供一种房屋交易数据的同步装置,包括:请求获取模块,用于获取交易请求的ID,将所述ID置于laravel框架的异步队列中;请求发送模块,用于以所述异步队列的方式将交易请求的ID发送至NTS交易系统,以使得NTS交易系统在接收到交易请求时返回响应信息,所述响应信息中至少包括请求响应;重新发送模块,用于若请求响应的形式不符合预设要求,则将所述请求响应对应的交易请求作为失败请求,将所述失败请求对应的ID置于数据库的预设表中,在预设时间根据所述预设表将所述失败请求重新发送至NTS交易系统。第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。本专利技术实施例提供的房屋交易数据的同步方法及装置,将向NTS交易系统直接请求交易数据替换为向NTS交易系统发送交易请求的ID,能够极大地减少数据请求内容,使得房屋交易数据几乎不会拒绝请求,出现交易数据丢失的情况,进一步通过异步队列的方式向NTS交易系统请求交易请求的ID,能够在执行过程中释放占用的线程等资源、避免阻塞,同时能够立即给调用方返回初步的结果,提供响应效率,NTS交易系统在接收到交易请求后会返回响应信息,本专利技术实施例进一步简化了判断请求响应的识别方式,当返回请求数据时,请求响应为A代码,除此以外,只要响应信息中没有包括请求数据,无论请求响应的代码是什么,都会确认请求响应的形式不符合预设要求,进而直接将该请求响应对应的交易请求作为失败请求,在的时间重新发送该失败请求,并且,本专利技术实施例将失败请求的ID放置在数据库的预设表中,保证了后续提取的方便,提高了同步的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的房屋交易数据的同步方法的流程示意图;图2为本专利技术实施例提供房屋交易数据的同步装置的结构示意图;图3为本专利技术实施例提供的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了克服现有技术的上述问题,本专利技术实施例提供了一种房屋交易数据的同步方法,其专利技术构思为:将向NTS交易系统直接请求交易数据替换为向NTS交易系统发送交易请求的ID,能够极大地减少数据请求内容,使得房屋交易数据几乎不会拒绝请求,出现交易数据丢失的情况,进一步通过异步队列的方式向NTS交易系统请求交易请求的ID,能够在执行过程中释放占用的线程等资源、避免阻塞,同时能够立即给调用方返回初步的结果,提供响应效率,NTS交易系统在接收到交易请求后会返回响应信息,本专利技术实施例进一步简化了判断请求响应的识别方式,当返回请求数据时,请求响应为A代码,除此以外,只要响应信息中没有包括请求数据,无论请求响应的代码是什么,都会确认请求响应的形式不符合预设要求,进而直接将该请求响应对应的交易请求作为失败请求,在的时间重新发送该失败请求,并且,本专利技术实施例将失败请求的ID放置在MySQL数据库中的预设表中,保证了后续提取的方便,提高了同步的效率。图1为本专利技术实施例提供的房屋交易数据的同步方法的流程示意图,如图1所示,包括:S101、获取交易请求的ID,将所述ID置于laravel框架的异步队列中。需要说明的是,本专利技术实施例的同步方法的执行主体为可视化系统侧,可视化系统用于从NTS交易系统中获取并保存交易数据。由于直接向NTS交易系统发送获取交易数据的请求,很容易因并发数过大而导致交易数据丢失的情况,在现有技术中,可视化系统通常首先在合同保存系统中获取每个房屋交易的合同编号,然后通过接口查询在NTS交易系统中与合同编号对应的交易请求ID,但这种操作流程非常繁琐,因此在本专利技术实施例中,NTS系统经过改造,直接放入交易请求的ID,这样就不再需要对接合同保存系统。本专利技术实施例首先获取交易请求的ID,再将该ID置于laravel框架的异步队列中。异步队列具有以下好处:1、可以立即给调用方返回初步的结果;2、可以延迟给调用方最终的结果数据,在此期间可以做更多额外的工作,例如结果记录等等;3、异步流程在执行的过程中,可以释放占用的线程等资源,避免阻塞,等到结果产生再重新获取线程处理;4、异步流程可以等多次调用的结果出来后,再统一返回一次结果集合,提高响应效率。S102、以所述异步队列的方式将交易请求的ID发送至NTS交易系统,以使得NTS交易系统在接收到交易请求时返回响应信息,所述响应信息中至少包括请求响应。在本专利技术实施例中,通过异步队列的方式将交易请求的ID发送至NTS交易系统,使得NTS交易系统很难出现因并发数过大而导致的数据丢失问题。NTS交易系统被配置为根据处理交易请求的不同方式发送不同的相应信息。例如,当正常向可视化系统返回请求数据时,响应信息包括请求数据以及请求响应1;当不向可视化系统返回请求数据时,则只发送请求响应2;当未本文档来自技高网...

【技术保护点】
1.一种房屋交易数据的同步方法,其特征在于,包括:获取交易请求的ID,将所述ID置于laravel框架的异步队列中;以所述异步队列的方式将交易请求的ID发送至NTS交易系统,以使得NTS交易系统在接收到交易请求时返回响应信息,所述响应信息中至少包括请求响应;若请求响应的形式不符合预设要求,则将所述请求响应对应的交易请求作为失败请求,将所述失败请求对应的ID置于数据库的预设表中,在预设时间根据所述预设表将所述失败请求重新发送至NTS交易系统。

【技术特征摘要】
1.一种房屋交易数据的同步方法,其特征在于,包括:获取交易请求的ID,将所述ID置于laravel框架的异步队列中;以所述异步队列的方式将交易请求的ID发送至NTS交易系统,以使得NTS交易系统在接收到交易请求时返回响应信息,所述响应信息中至少包括请求响应;若请求响应的形式不符合预设要求,则将所述请求响应对应的交易请求作为失败请求,将所述失败请求对应的ID置于数据库的预设表中,在预设时间根据所述预设表将所述失败请求重新发送至NTS交易系统。2.根据权利要求1所述的同步方法,其特征在于,所述异步队列基于Redis驱动。3.根据权利要求1所述的同步方法,其特征在于,若所述请求响应的形式符合预设要求,则所述响应信息中还包括所述交易请求的交易数据。4.根据权利要求3所述的同步方法,其特征在于,所述以使得NTS交易系统在接收到交易请求时返回响应信息,还包括:若请求响应的形式符合预设要求,则将所述交易请求的交易数据以及ID加密存储在NTCS可视化数据库中。5.根据权利要求1所述的同步方法,其特征在于,所述在预设时间根据所述预设的表将所述失败请求重新发送至NTS交易系统,还包括:若NTS交易系统针对所述失败请求发送的请求响应仍不符合预设要求,则发出针对所述失败请求的告警。6.根据权利要求1所述的同步方法,其特征在于,所述在预设时间根据所述预设表将所述失败请求重新发送至NTS交易系统,具体为...

【专利技术属性】
技术研发人员:杨森
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津,12

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

1