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

免费网站建设合同书网上购物网站网站建设分析

免费网站建设合同书,网上购物网站网站建设分析,西安seo公司哪家好,免费设计商标的网站文章目录 RabbitMQ 事务消息概述实现原理代码实现不采用事务采用事务 RabbitMQ 事务消息 概述 RabbitMQ 的 AMQP 协议实现了事务机制#xff0c;允许开发者保证消息的发送和接收时原子性的#xff0c;也就是说#xff0c;要么消息全都发送成功#xff0c;要么全都发送失败… 文章目录 RabbitMQ 事务消息概述实现原理代码实现不采用事务采用事务 RabbitMQ 事务消息 概述 RabbitMQ 的 AMQP 协议实现了事务机制允许开发者保证消息的发送和接收时原子性的也就是说要么消息全都发送成功要么全都发送失败只与发送方有关. 实现原理 AMQP 事务实现类似于传统数据库事务允许在一个事务中发送多条消息并在最后提交或回滚. 事务开始客户端发送 tx.select 方法RabbitMQ 开启一个新的事务上下文.事务内的操作客户端发送消息 basic.publishRabbitMQ 将这些消息暂存在内存中并标记为未提交.事务提交客户端发送 tx.commit 方法RabbitMQ 将所有暂存的消息写入队列并且如果消息标记为持久化那么就把消息保存到磁盘.事务回滚客户端发送 tx.rollback 方法RabbitMQ 丢弃所有暂存的消息不会写入队列. 代码实现 不采用事务 a配置文件 spring:application:name: rabbitmqrabbitmq:host: env-baseport: 5672username: rootpassword: 1111b配置常量 object MQConst {// 事务const val TRANS_QUEUE trans.queue}c定义队列 Configuration class MQConfig {Beanfun transQueue() Queue(MQConst.TRANS_QUEUE)}d发送接口 两条消息之间故意触发异常. RestController RequestMapping(/mq) class MQApi(val rabbitTemplate: RabbitTemplate, ) {RequestMapping(/trans-close)fun transClose(): String {rabbitTemplate.convertAndSend(, MQConst.TRANS_QUEUE, trans msg 1)//触发异常val a 1 / 0rabbitTemplate.convertAndSend(, MQConst.TRANS_QUEUE, trans msg 1)return ok}}e效果如下 此时队列中只有一条消息说明消息不具备事务特性. 采用事务 a配置两个 Bean 由于事务对整个 RabbitTemplate 都会有影响因此这里重新定义一个 Template bean.还需要配置一个 RabbitMQ事务管理器. Configuration class GlobalConfig {Bean(transRabbitTemplate)fun transRabbitTemplate(connectionFactory: ConnectionFactory): RabbitTemplate {val mq RabbitTemplate(connectionFactory)mq.isChannelTransacted true // 开启事务机制return mq}Beanfun rabbitTransactionManager(connectionFactory: ConnectionFactory): RabbitTransactionManager {return RabbitTransactionManager(connectionFactory)}}b如下步骤 使用新定义的事务 mq bean.在方法上加上 Transaction 注解. RestController RequestMapping(/mq) class MQApi(val transRabbitTemplate: RabbitTemplate, ) {TransactionalRequestMapping(/trans-open)fun transOpen(): String {transRabbitTemplate.convertAndSend(, MQConst.TRANS_QUEUE, trans msg 1)//触发异常val a 1 / 0transRabbitTemplate.convertAndSend(, MQConst.TRANS_QUEUE, trans msg 1)return ok}} c效果演示
http://www.hkea.cn/news/14477504/

相关文章:

  • google地图嵌入网站电子商务管理系统
  • 想开个网站做外贸怎么做设计图的网站
  • 佛山网站建设公司排名榜淘宝联盟网上的网站建设
  • 阿里绿网网站违规新产品宣传推广策划方案
  • 石台做网站怎样自己做代刷网站
  • 网站创建要多少钱超市网站怎么做的
  • 网站后台帐号密码破解百度云怎么做网站
  • 网站改版对网站优化影响最大的问题有哪些网址建立快捷方式
  • 安陆做网站多少钱石家庄建立网站的公司
  • 网门网站下载地址模具网站建设
  • 石家庄住房和城乡建设厅网站wordpress使用第三方播放器
  • 网站建设是不是都需要交费海晏网站制作
  • 网站做等保是什么意思什么样的网站流量容易做
  • 广西旅游 网站建设做酸菜视频网站
  • wordpress建英文网站网站新闻百度收录
  • 优秀设计赏析网站网页设计的首页版式
  • 网站开发源代码mvcqq空间网站根目录
  • 下列关于网站开发中动画设计和动漫设计
  • 自定义内容网站贵州省遵义市建设局网站
  • 货运公司网站源码四川建设网官网app
  • 建设网站需要的技术欧力虎网站建设
  • 广东网站推广策略深圳SEO网站建设优化
  • 网站建设的架构品牌广告语经典100条
  • drupal网站建设 北京求职网站开发开题报告
  • 有做敦煌网站的吗开发邦接单
  • 公众号版网站建设做网站去哪里找
  • 建立网站ftp是什么网站结构分析具体分析内容
  • 遂宁移动网站建设河南河南省住房和城乡建设厅网站
  • 网站做优化好还是做推广好做五金出口在哪个网站好点
  • 网站如何接入支付宝找深圳做网站的公司