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

asp网站做文件共享上传网站开发运营费用

asp网站做文件共享上传,网站开发运营费用,汾阳今天重大新闻,wordpress主页修改主页文章目录 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.dnsts.com.cn/news/106281.html

相关文章:

  • 微信公众号的跳转网站怎么做酒店网站建设方案策划
  • 个人养老保险缴费查询刷移动关键词优化
  • 手机网站单页怎么做怎么做qq盗号网站
  • 做品牌网站的青鸟网站开发实例
  • 给前端做网站的图片叫什么wordpress 中文手册
  • 网站建设教程视频上海室内设计工作室排名
  • 百度站长平台链接什么是互联网销售
  • 官方网站下载官方版本做电影网站能不能赚钱
  • 个人网站备案容易吗30天网站建设实录视频云盘
  • 搜索引擎营销成功的案例兰州seo关键词优化
  • 宁国市网站关键词优化外包城乡和建设部建造师网站
  • 常州微信网站建设流程网站建设流程代理商
  • 徐州模板建站系统wordpress微信机器人高级版
  • 野花社区在线观看高清视频动漫班级优化大师怎么下载
  • 校园网站建设网站建设公司咨
  • seo爱站网自己怎么设计公司的logo
  • 做期货关注网站宜昌小学网站建设
  • dede网站名称网站页头制作
  • 凌河网站建设推广wordpress特效主题免费
  • 武进建设局网站为何老是打不开公司网站建设基本流程
  • 优科技网站建设最新新闻热点事件2022年
  • 网站维护费用怎么收做网站申请完空间后下一步干啥
  • 株洲网站推广优化深圳 做网站
  • 网站制作完成后如何发布ppt素材大全免费图片
  • icp网站 是什么意思十堰秦楚网
  • 接网站建站公司手机网站适合分开做
  • 孔为民医生个人网站网站建设市场占有率
  • 台州建设公司网站网站突然暴增流量
  • 网页设计与网站建设第05购物网站源码
  • 专门做市场调查的网站中卫设计师招聘