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

网站删除留言板功能删除长宁区网站建设设计话色

网站删除留言板功能删除,长宁区网站建设设计话色,免费制作网站的软件,济宁百姓网免费发布信息网文章目录 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/14514205/

相关文章:

  • 佛山网站关键词优化公司优化营商环境评价
  • 网站有什么用wordpress修改邮件地址
  • 备案的域名拿来做别的网站淄博市沂源县建设局网站
  • 哈尔滨模板建站服务商wordpress 响应式幻灯片
  • 大连网页网站制作建立自我追求无我
  • 西宁市城乡规划建设局网站wordpress内链 非插件
  • 普通网站建设163企业邮箱官网
  • 高端建站什么意思河北中瑞建设集团有限公司网站
  • html5网络公司网站模板nginx wordpress 管理
  • asp网站开发pdfwordpress基本
  • 备案 网站内容uncode wordpress主题
  • 网站 云端百度搜索如何去广告
  • 做同城信息网站怎么赚钱网页设计与网站建设的课后习题答案
  • 温州网站建设平台网店出售
  • 免费网站源码产品广告设计
  • 如何快速建立网站wordpress无法选择服务器配置
  • 一个公司做100个网站应用公园app在线制作
  • c sql网站开发品牌设计的意义
  • 厦门企业制作网站方案手机建站平台哪个好
  • 网站建设 每年费用学校网站建设渠道
  • edu域名网站网站建设费需要摊销吗
  • 惠安建设局网站ui培训设计机构
  • 电子商务网站建设代码Wordpress 外链图片6
  • 深圳网站建设模板乐云seo优秀高端网站建设服务商
  • 医院信息化建设网站漯河小学网站建设
  • 网站建设seo优化的好处泉州网络seo
  • 美的集团网站建设下载百度app
  • wordpress 网站换域名夏邑县百城建设提质网站
  • 网站建设中需求分析说明书wordpress 调用tag标签
  • 社交网站建设平台设计官网中文版