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

赢展网站建设wordpress 多页

赢展网站建设,wordpress 多页,wordpress 设置伪静态后,营销说白了就是干什么的在分布式系统中#xff0c;常用到分布式锁#xff0c;它有多中实现方式#xff0c;如#xff1a;基于redis#xff0c;database#xff0c;zookeeper等。Spring integration组件有这三种服务的分布式锁实现#xff0c;今天来看看用的比较多的redis和database实现方式。 …在分布式系统中常用到分布式锁它有多中实现方式如基于redisdatabasezookeeper等。Spring integration组件有这三种服务的分布式锁实现今天来看看用的比较多的redis和database实现方式。 第一种Spring原生-基于Redis的分布式锁 1. 需要加入以下依赖第一个是spring boot integration模块一个是integration redis实现模块。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-integration/artifactId /dependency dependencygroupIdorg.springframework.integration/groupIdartifactIdspring-integration-redis/artifactId /dependency2. 配置RedisLockRegistry Bean有了这个Bean之后就可以用来加锁、解锁了Spring框架中有继承redis的实现和异常处理我们可以方便且稳定的使用。 Configuration public class LockConfig {Beanpublic RedisLockRegistry redisLockRegistry(RedisConnectionFactory redisConnectionFactory) {return new RedisLockRegistry(redisConnectionFactory, test,60);} }3. 加锁、解锁。在需要分布式加锁的时候先通过redisLockRegistry获取到lock对象然后用lock对象加锁可以设置等待尝试时间到点自动放弃不加时间默认立即放弃处理完业务之后一定要记得解锁。 Lock lock redisLockRegistry.obtain(lockKey);if (lock.tryLock(0L, TimeUnit.SECONDS)) {log.info(获取到锁执行业务代码...);} else {log.info(很遗憾没获取到锁。); }lock.unlock(); 第二种Spring原生-基于DB的分布式锁 1. 需要加入以下依赖第一个是spring boot integration模块一个是integration jdbc实现模块。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-integration/artifactId /dependency dependencygroupIdorg.springframework.integration/groupIdartifactIdspring-integration-jdbc/artifactId /dependency2. 配置JdbcLockRegistry Bean有了这个Bean之后就可以用来加锁、解锁了Spring框架中有继承redis的实现和异常处理我们可以方便且稳定的使用。 Configuration public class LockConfig {Beanpublic JdbcLockRegistry getJdbcLockRegistry(DataSource dataSource, ApplicationContext applicationContext) {DefaultLockRepository lockRepository new DefaultLockRepository(dataSource);lockRepository.setApplicationContext(applicationContext); //必须设置applicationContextlockRepository.afterSingletonsInstantiated(); //在LockRepository实例化后必须调用这个方法否则后面会报事务对象空指针错误lockRepository.setPrefix(spring_); //分布式锁表前缀自定义lockRepository.setTimeToLive(60000); //锁存活时间60slockRepository.afterPropertiesSet(); //属性设置结束后必须调用此方法格式化加锁、解锁SQL语句return new JdbcLockRegistry(lockRepository);} }3. 加锁、解锁。在需要分布式加锁的时候先通过jdbcLockRegistry获取到lock对象然后用lock对象加锁可以设置等待尝试时间到点自动放弃不加时间默认立即放弃处理完业务之后一定要记得解锁。 Lock lock jdbcLockRegistry.obtain(lockKey);if (lock.tryLock(0L, TimeUnit.SECONDS)) {log.info(获取到锁执行业务代码...);} else {log.info(很遗憾没获取到锁。); }lock.unlock();
http://www.w-s-a.com/news/333852/

相关文章:

  • 网站域名 没有续费做外贸怎样上外国网站
  • 购物网站功能模块设计电子工程网站有哪些
  • 网站营销公司哪家好wordpress主题 破解主题
  • 做网站就是做服务中国效能建设网站
  • 唐河企业网站制作怎么样抖音seo排名软件哪个好
  • 做棋牌网站团队wordpress无限加载
  • 思创医惠网站建设微网站是手机网站吗
  • 宁波海曙网站建设市场营销管理
  • 网站被降权了怎么办做网站网页维护手机App开发
  • 营销型网站建设熊掌号tomcat 网站开发
  • 东莞网站建设seo广州 flash 网站
  • js网站评论框租房网站那些地图区域统计怎么做的
  • 企业门户网站平台建设招标采购文件长沙做网站找哪家好
  • 关于实验室建设的英文网站图文分销系统开发
  • wordpress 媒体库管理自己的网站什么做优化
  • 网站建设基本流程价格厦门seo网站推广
  • 辽宁响应式网站建设价格企业所得税率
  • 网站编辑及seo招聘上海做网站公司做网站的公司
  • 杭州四喜做网站建设么ja.wordpress.org
  • 旅游网站策划书企业公司名字大全
  • 营销型网站的标准郑州新密网站建设
  • 建设网站的公司管理公司网站设计
  • 手机网站有什么区别是什么意思不让网站开发公司进入后台
  • 网站正在建设中_敬请期待做宠物店网站
  • 个体营业执照可以做网站服务吗宣传品牌网站建设
  • 做平台是做网站和微信小程序的好别邯郸捕风科技有限公司
  • 公司做哪个网站比较好巴顿品牌设计官网
  • 济宁北湖建设局网站我要推广
  • mc网站的建设大型网站开发
  • 给网站做推广一般花多少钱全国最大的外发加工网