The embodiment of the invention provides a service processing method, device and system. The method includes: receiving the service request; the data object business model to the service request in the data conversion model, the corresponding data table of each business to make new data object to be converted and specified in the database; in the success of processing the service request, will present the new data object in a specified range of data packets packaged into storage, processing and returns the result of business; when the business volume is lower than the set threshold, for packet preservation in unpacking processing, and unpack the data obtained after the corresponding insertion into the specified database in all business related data in a table. The embodiments of the present invention can mitigate the processing pressure of the business process system. And it synchronizes business requests and returns processing results with high user experience.
【技术实现步骤摘要】
业务处理方法、装置及系统
本申请涉及数据库
,尤其是涉及一种业务处理方法、装置及系统。
技术介绍
一般的,在实现一个业务时,业务处理系统往往需要对数据库进行多次的读写操作。比如支付宝的商户红包业务,当用户输入口令领取一笔现金红包的时,资金业务处理系统会调用支付业务处理系统处理单笔余额账户转账,同时在资金系统的数据库中落地该笔业务请求的详细信息,而要完成上述数据处理过程,一般需要对数据库进行约几十次的读写操作。在业务量高并发情况下,这将对业务处理系统及数据库造成巨大压力。为解决上述技术问题,现有的技术优化方案基本上采取以下两种思路来优化:方案一:将同步请求处理的模式改为异步处理。以上述支付宝的商户红包业务为例,当采取异步处理请求的时候,资金业系统在接收到转账请求的时候只在数据库中保存单据的初始信息,待业务高峰过后,再由系统的定时任务捞取业务单据处理转账请求然后保存请求处理结果。方案二:保持同步请求处理不变,修改业务处理系统中的业务领域模型,将相似的数据库表合并于一张表中,这样原来的对多张表的多次操作就可以降低为对一张表的一次读写操作),从而降低数据库的读写操作。然而,上述两种优化方案在解决问题的同时,也带来了新的问题。比如上述方案一将业务请求的处理模式从同步更改为异步,虽然能提高系统在业务高峰期的业务请求处理能力,但是上游系统并不能立即得到业务请求的处理结果,从而使用户并不能及时得到业务处理结果,用户体验较差。而上述方案二的实现需要对原有数据库进行较大的改造,这样不仅对原有数据库入侵较大,也需要耗费较大的改造成本,同时还可能导致新老数据模型不兼容的问题 ...
【技术保护点】
一种业务处理方法,其特征在于,包括以下步骤:接收业务请求;将所述业务请求的业务领域模型中的数据对象进行数据模型转换,以使转换后得到的新数据对象与指定数据库中的各个业务相关数据表对应;在成功处理所述业务请求后,将当前所述新数据对象中指定范围内的数据打包成数据包保存,并返回业务处理结果;当业务量低于设定阈值时,捞取保存的数据包以进行解包处理,并将解包后得到的数据对应插入所述指定数据库中的各个业务相关的数据表中。
【技术特征摘要】
1.一种业务处理方法,其特征在于,包括以下步骤:接收业务请求;将所述业务请求的业务领域模型中的数据对象进行数据模型转换,以使转换后得到的新数据对象与指定数据库中的各个业务相关数据表对应;在成功处理所述业务请求后,将当前所述新数据对象中指定范围内的数据打包成数据包保存,并返回业务处理结果;当业务量低于设定阈值时,捞取保存的数据包以进行解包处理,并将解包后得到的数据对应插入所述指定数据库中的各个业务相关的数据表中。2.根据权利要求1所述的业务处理方法,其特征在于,所述将当前所述新数据对象中指定范围内的数据打包成数据包保存,包括:通过序列化的方式将当前所述新数据对象中指定范围内的数据转换为字符串;将所述字符串作为扩展字段写入所述指定数据库中的一个指定的业务相关数据表中;更新所述指定的业务相关数据表中的数据库记录状态位。3.根据权利要求1所述的业务处理方法,其特征在于,所述的捞取为定时捞取。4.根据权利要求3所述的业务处理方法,其特征在于,所述的定时捞取包括:在中间件定时发送的驱动消息的触发下进行捞取。5.根据权利要求1所述的业务处理方法,其特征在于,还包括:如果处理所述业务请求失败,则直接回业务处理结果。6.一种业务处理装置,其特征在于,包括:业务请求接收模块,用于接收业务请求;数据模型转换模块,用于将所述业务请求的业务领域模型中的数据对象进行数据模型转换,以使转换后得到的新数据对象与指定数据库中的各个业务相关数据表...
【专利技术属性】
技术研发人员:武律,周要娣,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。