[发明专利]一种数据处理方法及装置在审
申请号: | 201911055003.4 | 申请日: | 2019-10-31 |
公开(公告)号: | CN110941622A | 公开(公告)日: | 2020-03-31 |
发明(设计)人: | 贺鹏 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F11/00 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 张丽颖 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
1.一种数据处理方法,其特征在于,包括:
获取待发送消息和业务数据;其中,所述待发送消息根据所述业务数据生成;
生成任务信息;其中,所述任务信息包括所述待发送消息;
建立将第一操作与第二操作相关联的执行策略;其中,所述第一操作包括将所述业务数据写入数据库,所述第二操作包括将所述任务信息插入任务表,所述执行策略用于使所述第一操作和第二操作同时成功或同时失败;
执行所述第一操作以及第二操作。
2.根据权利要求1所述的数据处理方法,其特征在于,所述执行所述第一操作,包括:
获取所述业务数据中的业务处理结果数据;
根据所述业务处理结果数据判断所述业务数据是否符合写入所述数据库的写入要求;
在所述业务数据符合所述写入要求时,执行所述第一操作。
3.根据权利要求2所述的数据处理方法,其特征在于,在所述业务数据不符合所述写入要求时,还包括:
在所述第二操作中已执行时,对执行过程进行回滚。
4.一种数据处理方法,其特征在于,包括:
从任务表中获取待发送消息;
将所述待发送消息发送至消息消费方;
获取向所述消息消费方发送所述待发送消息的发送结果;
根据所述发送结果对所述待发送消息执行相应的处理。
5.根据权利要求4所述的数据处理方法,其特征在于,
所述从任务表中获取待发送消息,包括:
按照预设的扫描频率对所述任务表进行扫描;
所述将所述待发送消息发送至消息消费方,包括:
按照预设的发送频率将所述待发送消息发送至所述消息消费方。
6.根据权利要求4所述的数据处理方法,其特征在于,所述根据所述发送结果对所述待发送消息执行相应的处理策略,包括:
在所述发送结果表征所述待发送消息发送成功时,停止对所述待发送消息进行再次发送;
在所述发送结果表征所述待发送消息发送失败,且重发次数在预设的任务重试区间内时,对所述待发送消息进行重发;
在所述发送结果表征所述待发送消息发送失败,且重发次数不在预设的任务重试区间内时,生成告警信息。
7.根据权利要求4所述的数据处理方法,其特征在于,所述获取向所述消息消费方发送所述待发送消息的发送结果,包括:
获取所述消息消费方发送的消息回调信息;其中,所述消息回调信息为所述消息消费方根据所述待发送消息中的回调字段生成,所述消息回调信息用于表征所述待发送消息是否被所述消息消费方成功消费;
确定所述消息回调信息中的数据库路由字段,根据所述数据库路由字段在数据库中确定所述消息回调信息对应的第一任务表;
根据所述消息回调信息对所述第一任务表中任务信息的任务状态进行更改。
8.一种数据处理装置,其特征在于,包括:
获取模块,用于获取发送方系统发送的待发送消息和业务数据;其中,所述业务数据包括所述待发送消息;
生成模块,用于根据所述待发送消息生成任务信息;其中,所述待发送消息根据所述业务数据生成;
事务模块,用于建立将第一操作与第二操作相关联的执行策略;其中,所述第一操作包括将所述业务数据写入数据库,所述第二操作包括将所述任务信息插入任务表,所述执行策略用于使所述第一操作和第二操作同时成功或同时失败;
执行模块,用于分别执行所述第一操作以及第二操作。
9.一种数据处理装置,其特征在于,包括:
第一获取模块,用于从任务表中获取待发送消息;
发送模块,用于将所述待发送消息发送至消息消费方;
第二获取模块,用于获取向所述消息消费方发送所述待发送消息的发送结果;
执行模块,用于根据所述发送结果对所述待发送消息执行相应的处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911055003.4/1.html,转载请声明来源钻瓜专利网。