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

注册自己的网站怎么注网上写文章用什么软件

注册自己的网站怎么注,网上写文章用什么软件,wordpress08影院,中建一局招聘网问题描述 在一个事务内完成插入操作,通过MQ异步通知其他微服务进行事件处理。 由于是在事务内发送,其他服务消费消息,查询数据时还不存在如何解决呢? 解决方案 通过spring-tx包的TransactionSynchronizationManager事务管理器解…

问题描述

在一个事务内完成插入操作,通过MQ异步通知其他微服务进行事件处理。
由于是在事务内发送,其他服务消费消息,查询数据时还不存在如何解决呢?


解决方案

通过spring-tx包的TransactionSynchronizationManager事务管理器解决。

public abstract class TransactionSynchronizationManager {private static final ThreadLocal<Set<TransactionSynchronization>> synchronizations =new NamedThreadLocal<>("Transaction synchronizations");/*** Return if transaction synchronization is active for the current thread.* Can be called before register to avoid unnecessary instance creation.* @see #registerSynchronization*/		public static boolean isSynchronizationActive() {return (synchronizations.get() != null);}/*** Register a new transaction synchronization for the current thread.* Typically called by resource management code.* <p>Note that synchronizations can implement the* {@link org.springframework.core.Ordered} interface.* They will be executed in an order according to their order value (if any).* @param synchronization the synchronization object to register* @throws IllegalStateException if transaction synchronization is not active* @see org.springframework.core.Ordered*/public static void registerSynchronization(TransactionSynchronization synchronization)throws IllegalStateException {Assert.notNull(synchronization, "TransactionSynchronization must not be null");Set<TransactionSynchronization> synchs = synchronizations.get();if (synchs == null) {throw new IllegalStateException("Transaction synchronization is not active");}synchs.add(synchronization);}}

Rocketmq方法封装,通过TransactionSynchronizationManager.isSynchronizationActive()判断当前方法的调用是否在事务内。
如果是,则注册一个事务同步适配器,在事务提交后发送消息。
否则直接发送。

    /*** 事务内发送 mq时使用,强制到事务结束后发送*/public SendResult sendAfterTrans(String topic, String tag, String key, String body) {final SendResult[] res = new SendResult[1];try {// 是否开启事务判断if (TransactionSynchronizationManager.isSynchronizationActive()) {log.debug("Mysql事务内Mq消息发送  延迟到事务提交后 waiting……");TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {@Overridepublic void afterCommit() {log.debug("Mysql事务内Mq消息发送  发送消息 body:{}", body);res[0] = send(topic, tag, key, body);}});} else {return this.send(topic, tag, key, body);}} catch (Exception e) {e.printStackTrace();}return res[0];}

在这里插入图片描述

http://www.hengruixuexiao.com/news/51954.html

相关文章:

  • 网站做实名认证宁波seo公司
  • 山西网站建设推广长沙互联网推广公司
  • thinkphp5做的网站宁波seo网络推广咨询热线
  • 适合女生做的网站建站教程
  • 网站内容页显示不出来百度小程序关键词优化
  • 网站充值接口提升关键词
  • 蚌埠网站制作哪家好编程培训机构加盟哪家好
  • 天津外贸营销型网站建设公司云南网站seo服务
  • 太原营销网站建设制作平台帮忙推广的平台
  • 专门做汽车gps贷款网站站长统计app进入网址
  • 一流专业建设网站北京百度关键词推广
  • 做汽车脚垫版的网站一键优化下载
  • 做箱包关注哪个网站网店网络营销策划方案
  • 163注册企业邮箱seo教程自学入门教材
  • 网站建设七大步骤百度网站电话是多少
  • 做网站至少要花多少钱手游推广平台有哪些
  • php 网站迁移重庆seo网站排名
  • 高密做网站的价格58同城推广
  • com域名注册费用南昌网优化seo公司
  • 辽宁建网站如何查询关键词的搜索量
  • 网页网站开发助理微信广告投放推广平台多少费用
  • 天眼查官网查询企业恩施seo整站优化哪家好
  • 新网站 被百度收录nba最新消息球员交易
  • 手机640的设计稿做网站惠州百度seo在哪
  • 宁志网站两学一做武汉seo排名
  • web服务器软件seo类目链接优化
  • 网站建设和网络搭建是一回事吗电商运营主要做什么
  • 网站美术视觉效果布局设计百度seo推广是什么
  • 哪个企业做网站搜易网托管模式的特点
  • 三级课题做网站广州网站优化步骤