【技术实现步骤摘要】
一种数据处理方法及装置
本申请涉及数据处理
,尤其涉及一种数据处理方法及装置。
技术介绍
在实际应用中,消息发送方通常会执行写数据库和发送消息的操作,消息接收方接收到消息后对消息进行处理;在执行上述操作时,需要确保消息在发送方和接收方的一致性,即双方正确发送和接收了消息,并根据消息正确处理了业务逻辑等。为了确保消息的一致性,消息发送方写数据库和发送消息的操作均要成功,消息接收方接收到消息后要保证业务正确运行,消息要保证不丢失,消息接收方一定能够接收到消息,接收方对同一个消息只能消费一次等。上述过程中的任何一个环节出现问题都会导致不一致。在实现本专利技术的过程中专利技术人发现,当业务与发消息属于同一事务中,会存在如下问题:若发消息超时,则会导致数据库事务长时间未提交,相应数据库连接也会随之被占用而得不到释放;当业务系统访问量较大时,最终会导致用户的业务请求无数据库连接可用,系统层面将会出现系统可用性下降,用户层面将会出现操作失败请重试等体验问题。针对相关技术中存在的诸多技术问题,目前尚未提 ...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n获取待发送消息和业务数据;其中,所述待发送消息根据所述业务数据生成;/n生成任务信息;其中,所述任务信息包括所述待发送消息;/n建立将第一操作与第二操作相关联的执行策略;其中,所述第一操作包括将所述业务数据写入数据库,所述第二操作包括将所述任务信息插入任务表,所述执行策略用于使所述第一操作和第二操作同时成功或同时失败;/n执行所述第一操作以及第二操作。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
获取待发送消息和业务数据;其中,所述待发送消息根据所述业务数据生成;
生成任务信息;其中,所述任务信息包括所述待发送消息;
建立将第一操作与第二操作相关联的执行策略;其中,所述第一操作包括将所述业务数据写入数据库,所述第二操作包括将所述任务信息插入任务表,所述执行策略用于使所述第一操作和第二操作同时成功或同时失败;
执行所述第一操作以及第二操作。
2.根据权利要求1所述的数据处理方法,其特征在于,所述执行所述第一操作,包括:
获取所述业务数据中的业务处理结果数据;
根据所述业务处理结果数据判断所述业务数据是否符合写入所述数据库的写入要求;
在所述业务数据符合所述写入要求时,执行所述第一操作。
3.根据权利要求2所述的数据处理方法,其特征在于,在所述业务数据不符合所述写入要求时,还包括:
在所述第二操作中已执行时,对执行过程进行回滚。
4.一种数据处理方法,其特征在于,包括:
从任务表中获取待发送消息;
将所述待发送消息发送至消息消费方;
获取向所述消息消费方发送所述待发送消息的发送结果;
根据所述发送结果对所述待发送消息执行相应的处理。
5.根据权利要求4所述的数据处理方法,其特征在于,
所述从任务表中获取待发送消息,包括:
按照预设的扫描频率对所述任务表进行扫描;
所述将所述待发送消息发送至消息消费方,包括:
按照预设的发送频率将所述待发送消息发送至所述消息消费方。
6.根据权利要求4所述的数据处理方法,其特征在于,所述根据所述发送结果对所述待发送消息执行相应的处理策略,包括:
在所述发送结果表征所述待发送消息发送成功时,停止对所述待发送消息进行再次发送;
在所述发送结果表征所述待发送消息发送失败,且重发次数在预设的任务重试区间内时,对所述待发送消息进行重发;
在所述发送结果表征所述待发送消息发送失败,且重发次数不在预设的任务重试区间内时,生成告警信息。
7.根据权利要求4所述的数据处理方...
【专利技术属性】
技术研发人员:贺鹏,
申请(专利权)人:京东数字科技控股有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。