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

模版做网站多少钱射洪网站建设工作室

模版做网站多少钱,射洪网站建设工作室,个性定制网站有哪些,三亚做网站数据的丢失问题#xff0c;可能出现在生产者、MQ、消费者中 生产者丢失#xff1a; 生产者将数据发送到 RabbitMQ 的时候#xff0c;可能数据就在半路给搞丢了#xff0c;因为网络问题啥的#xff0c;都有可能。此时可以选择用 RabbitMQ 提供的事务功能#xff0c;就是生…数据的丢失问题可能出现在生产者、MQ、消费者中 生产者丢失 生产者将数据发送到 RabbitMQ 的时候可能数据就在半路给搞丢了因为网络问题啥的都有可能。此时可以选择用 RabbitMQ 提供的事务功能就是生产者发送数据之前开启 RabbitMQ 事务channel.txSelect然后发送消息如果消息没有成功被 RabbitMQ 接收到那么 生产者会收到异常报错此时就可以回滚事务channel.txRollback然后重试发送消息如果收到 了消息那么可以提交事务channel.txCommit。吞吐量会下来因为太耗性能。所以一般来说如 果你要确保说写 RabbitMQ 的消息别丢可以开启confirm模式在生产者那里设置开启confirm模 式之后你每次写的消息都会分配一个唯一的 id然后如果写入了 RabbitMQ 中RabbitMQ 会给 你回传一个ack消息告诉你说这个消息 ok 了。如果 RabbitMQ 没能处理这个消息会回调你一个 nack接口告诉你这个消息接收失败你可以重试。而且你可以结合这个机制自己在内存里维护每 个消息 id 的状态如果超过一定时间还没接收到这个消息的回调那么你可以重发。事务机制和 cnofirm机制最大的不同在于事务机制是同步的你提交一个事务之后会阻塞在那儿但是 confirm机制是异步的你发送个消息之后就可以发送下一个消息然后那个消息RabbitMQ 接收 了之后会异步回调你一个接口通知你这个消息接收到了。所以一般在生产者这块避免数据丢失都 是用confirm机制的。 MQ中丢失 就是 RabbitMQ 自己弄丢了数据这个你必须开启 RabbitMQ 的持久化就是消息写入之后会持久化到磁盘哪怕是 RabbitMQ 自己挂了恢复之后会自动读取之前存储的数据一般 数据不会丢。设置持久化有两个步骤创建 queue 的时候将其设置为持久化这样就可以保证 RabbitMQ 持久化 queue 的元数据但是不会持久化 queue 里的数据。第二个是发送消息的时候 将消息的 deliveryMode 设置为 2就是将消息设置为持久化的此时 RabbitMQ 就会将消息持久 化到磁盘上去。必须要同时设置这两个持久化才行RabbitMQ 哪怕是挂了再次重启也会从磁 盘上重启恢复 queue恢复这个 queue 里的数据。持久化可以跟生产者那边的confirm机制配合起 来只有消息被持久化到磁盘之后才会通知生产者ack了所以哪怕是在持久化到磁盘之前 RabbitMQ 挂了数据丢了生产者收不到ack你也是可以自己重发的。注意哪怕是你给 RabbitMQ 开启了持久化机制也有一种可能就是这个消息写到了 RabbitMQ 中但是还没来得 及持久化到磁盘上结果不巧此时 RabbitMQ 挂了就会导致内存里的一点点数据丢失。 消费端丢失你消费的时候刚消费到还没处理结果进程挂了比如重启了那么就尴尬了 RabbitMQ 认为你都消费了这数据就丢了。这个时候得用 RabbitMQ 提供的ack机制简单来 说就是你关闭 RabbitMQ 的自动ack可以通过一个 api 来调用就行然后每次你自己代码里确 保处理完的时候再在程序里ack一把。这样的话如果你还没处理完不就没有ack那 RabbitMQ 就认为你还没处理完这个时候 RabbitMQ 会把这个消费分配给别的 consumer 去处 理消息是不会丢的。
http://www.zqtcl.cn/news/312943/

相关文章:

  • 网站建设的企业wordpress teamtalk
  • 公司起名字大全免费查询网站的哪些标签需要优化
  • 装修公司手机网站模板网络营销品牌有哪些
  • 如何保证网站安全在线的crm系统软件
  • 网站名称与主体性质不符wordpress首页锚点
  • 有口碑的常州网站建设传统网站建设
  • 大学网站建设排名金乡网站建设
  • 手机网站开发步骤徐州网站制作怎么做
  • 南通网站优化找哪家推荐做素菜的网站
  • 中国十大网站域名界面设计最好的网站
  • 苍山做网站北京便宜网站建设
  • 广州公司网站制作招聘信息汕头网站推广哪家好
  • 登录建设官方网站品牌营销专家
  • 天津模板建站哪家好wordpress标题换行显示不全
  • 杭州房地产网站建设网站建设开发公司推荐指数
  • 建设部网站上怎样查询企业业绩做淘宝联盟网站要多少钱
  • 宣武上海网站建设网站导购话术
  • 天津北京网站建设公司大网站建设公司
  • 网站需要在哪些方面备案百度云建网站
  • 西安手机网站定制网站建设西安网站注册
  • 怎么做秒赞网站企业自己建设的营销网络
  • 一般网站建设需求有哪些wordpress脚注更改
  • 海报设计在线生成免费网站排名优化方案
  • 网站开发综合设计报告怎么制作浏览器网页
  • 做网站打广告青岛网站营销推广
  • 网站建设中首页模板本科 网站建设的基础教程
  • 推广网站优化seo教程上排名抖音营销
  • 创业园区网站建设wordpress对接公众号源码
  • 怎么设计公司的网站长沙seo结算
  • 参加网站建设项目人员保障体系镇江网站建设门户报价