当前位置: 首页 > news >正文

建设网站报价表建网站报价明细表

建设网站报价表,建网站报价明细表,api接口开放平台,企业短视频推广问题背景#xff1a;如果某个方法加了Transactional注解#xff0c;而这个方法中既包括mysql事务又包括redis事务#xff0c;那么如何做到mysql和redis都回滚#xff1f; mysql事务支持回滚#xff0c;但redis的事务是不支持回滚的#xff0c;但它俩都在当前方法的事务里…        问题背景如果某个方法加了Transactional注解而这个方法中既包括mysql事务又包括redis事务那么如何做到mysql和redis都回滚 mysql事务支持回滚但redis的事务是不支持回滚的但它俩都在当前方法的事务里面所以无论是mysql操作失败还是redis操作失败都要将mysql和redis中的数据都恢复到之前的状态以免发生数据不一致的问题。 比如我们有一个进行db和redis数据更新的方法dataUpdate这个方法上我们加了Transactional注解为了保证db和redis数据的最终一致性我们使用了延迟双删策略所以这个方法的逻辑是删redis - update db - 删redis为了确保不管在这三步中的哪一步执行失败了都让db和redis回滚我们可以这么做 1、定义删除redis的方法delInRedis,给此方法声明抛出异常让它在执行失败时抛出某个类型的异常比如我们自定义的一个异常类MyRedisOperationException,为dataUpdate方法的Transactional注解设置rollbackFor属性让它指向MyRedisOperationException这类异常 2、update db这一步如果出现了执行失败我们要写finally语句块在finally内部执行redis数据的重新写入以回滚第一步对于redis的删除操作。
http://www.zqtcl.cn/news/564452/

相关文章:

  • 找人建网站唐山网络运营推广
  • 福建省住房建设厅网站6网站简历模板
  • 医疗网站模版杭州工商注册
  • 正保建设工程网站logo创意
  • 简洁个人博客网站模板下载用自己电脑做网站服务器-phpstudy+花生壳
  • 网页模板下载哪个网站好多个域名指定同一个网站好处
  • 北京网站建设有哪些公司微网站的案例
  • 常德经开区网站官网域名备案关闭网站吗
  • 做宠物网站的工作室做网站租服务器
  • 2017做那个网站致富网站换源码如何保留以前的文章
  • php网站开发实例教程书wordpress博客页面显示文章在哪
  • 地方o2o同城网站源码微信app开发价格表
  • 花木公司网站源码双语外贸网站源码
  • 什么公司做网站会提供源代码创业做招商加盟类网站赚钱
  • 东莞网站建设排名基因数据库网站开发价格
  • 天河区营销型网站建设科技自立自强
  • 网站域名账号江苏百度推广代理商
  • 专题网站建站对网站分析
  • 外贸出口网站建设如何搭建自己的网站服务器
  • 云南省建设厅网站职称评审房地产推广方案和推广思路
  • 湘潭建设路街道网站app的设计与开发
  • 《网站开发实践》 实训报告广告策划书案例完整版
  • 一级 爰做片免费网站做中学学中做网站
  • 网站排名如何提升网络营销的有哪些特点
  • 巨腾外贸网站建设个人主页网站模板免费
  • 有哪些网站免费做推广淄博网站电子商城平台建设
  • 网站建设的技术支持论文做网站买什么品牌笔记本好
  • 凡科网站后台在哪里.工程与建设
  • 静态网站源文件下载建设手机网站价格
  • 苏州做网站优化的网站开发邮件