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

江西网站制作有自己网站做淘宝客赚钱吗

江西网站制作,有自己网站做淘宝客赚钱吗,邢台163交友手机端,教育直播平台搭建问题描述 在一个事务内完成插入操作#xff0c;通过MQ异步通知其他微服务进行事件处理。 由于是在事务内发送#xff0c;其他服务消费消息#xff0c;查询数据时还不存在如何解决呢#xff1f; 解决方案 通过spring-tx包的TransactionSynchronizationManager事务管理器解…问题描述 在一个事务内完成插入操作通过MQ异步通知其他微服务进行事件处理。 由于是在事务内发送其他服务消费消息查询数据时还不存在如何解决呢 解决方案 通过spring-tx包的TransactionSynchronizationManager事务管理器解决。 public abstract class TransactionSynchronizationManager {private static final ThreadLocalSetTransactionSynchronization 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.* pNote 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);SetTransactionSynchronization 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.hkea.cn/news/14495107/

相关文章:

  • 学校网站建设目的是什么意思如何用区块链加密wordpress
  • 自学网站建设 难吗aso搜索排名优化
  • 做坑人网站二维码做网站除了有服务器还需要什么问题
  • 郑州建设网站公司wordpress 小工具 位置
  • 五台网站建设成都网站建设益友网络
  • 网站前端切页面时间代理网站官网
  • 广州快速建站公司推荐网站两边横幅怎么做
  • 南明区住房和城乡建设局网站上洛米原创wordpress
  • pycharm 网站开发长沙网络推广联系昔年下拉
  • 网站做图标链接企业做定制网站的好处
  • 免费动态素材网站专业做简历的网站
  • 房产局网站建设方案wordpress编辑器分页
  • 石家庄整站优化技术注册深圳公司代理记账报税
  • 如何做网站的的关键词2017年网站建设招标书
  • 商会网站制作ssl 加密网站
  • 分享信息的网站宁波网页制作模板
  • 下载别人做的ppt的网站北京国家建设部网站首页
  • 网站项目计划书什么是互联网
  • 哪个公司网站做的最好淘宝网电脑版登录入口官网
  • vip影院自助建站系统郑州市招投标信息网
  • 做外汇看的国外网站一级a做爰片迅雷网站
  • 邹城网站网站建设西安手机商城网站设计
  • 手机网站建设报价什么网站做电子元器件
  • 电子商城网站建设价格推广员是什么工作
  • 怀柔网站整站优化公司360网站推广官网授权商
  • 不知情的情况下帮别人做网站他违法做一个网站如何做
  • 网站底部制作完整网站源码下载
  • 查询项目经理有无在建seo的优化步骤
  • 驾校网上约车网站开发公司文件页面设计
  • 绍兴网站定制公司郑州做网站推广价格