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交易系统。第二个方面,本专利技术实施例提供一种房屋交 ...
【技术保护点】
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交易系统,具体为...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。