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

网站基础模板朝阳建设工程

网站基础模板,朝阳建设工程,wordpress显示代码框,网站的按钮怎么做的1.什么是RabbitMQ? RabbitMQ是一款基于AMQP协议的消息中间件,消费方并不需要确保提供方的存在,实现服务之间的高度解耦。 基本组成有: Queue:消息队列,存储消息,消息送达队列后转发给指定的消费方Exchange:消息队列交…

1.什么是RabbitMQ?

RabbitMQ是一款基于AMQP协议的消息中间件,消费方并不需要确保提供方的存在,实现服务之间的高度解耦。

基本组成有:

  • Queue:消息队列,存储消息,消息送达队列后转发给指定的消费方
  • Exchange:消息队列交换机,按一定规则将消息路由转发到某一个队列中,对消息进行过滤
  • 消费者
  • 生产者

2.如何确保消息正确发送到MQ?

将信道设置为confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID,当消息被投递到队列或者写入磁盘后,信道会发送确认给生产者。如果说MQ内部发生了错误导致消息丢失,会发送一条nack消息,发送方确认模式是异步的,生产方在等待确认的同时是可以继续发送消息,当确认消息到达后,就会触发生产方的回调方法,来处理确认消息。

3.如何确保消息接收方消费了消息?

接收方确认机制,消费者在声明队列的时候,指定参数noAck,当noAck参数设置为false 时,消费者接收每一条消息后都必须进行确认,RabbitMq会等待消费者显式发回ack信息号才从内存或者磁盘中移除队列。RabbitMQ不会为ack设置超时时间,是以消费者的连接是否断开来判断,如果在ack返回前断开连接,MQ就会重新将消息发送给下一个消费者。

4.如何处理消息堆积?

如果已经产生了大量的消息堆积,首先要排查问题产生的原因,是消费端的网络故障还是消费端过少处理不过来等原因。找到问题后快速解决掉消费端的故障使其恢复消费能力,如果是因为消费端过少,消费能力不足,先通过临时的紧急扩容,然后建立一个临时的topic,建立好比原先多N倍的queue,再写一个临时分发的消费者,去消费积压的消息,消费后不做其他耗时的处理,直接轮询写入新建的queue中,再扩容N倍正常业务消费者去消费掉这些消息,等处理结束后再恢复原来的部署架构。

5.如何处理重复消息?

主要保证业务的幂等性,再修改数据时考虑乐观锁或悲观锁操作。如update t_account set amount = amount+1 where id =1,可以update 的条件上加入乐观锁,如:update t_account set amount = amount+1 where id =1 and amount = 10;
这样就能保证update 只会成功执行一次。

6.如何确保发送的消息不丢失?

生产者丢失:解决方案:开启confir模式,当收到MQ发送回来的ack后就说明发送成功,如果收到MQ返回的nack则重发消息,否则超过一段时间后也可以重发消息。
MQ丢失:开启持久化到磁盘,当接收到消息时,持久化到磁盘中
,发送方需要设置deliveryMode=2完全持久化到磁盘上。
消费者丢失:关闭MQ默认的ack机制,手动调用ack,确保业务完成后再进行ack。

http://www.yayakq.cn/news/977492/

相关文章:

  • 来宾绍兴seo网站托管方案沈阳男科医院在哪里
  • 辽宁教育网站建设费用wordpress 采集 api
  • 广州深圳做网站wordpress 文章折叠
  • 苏州高新区网站建设建筑网图集
  • 凡科 做网站网站内链结构是什么
  • 鹤壁网站推广怎么做网站的图片跳转
  • 小游戏网站怎么做建站运营
  • 景观设计师做交通分析常用网站广东省建设工程造价信息网官网
  • 卖保健品可以自己做网站卖吗建设银行+贷款+查询+网站
  • 个人网站可以做咨询吗个人网站设计首页界面
  • 做国外网站什么好企业为什么融资
  • 个人网站设计策划做网络营销策划的目的是
  • 网站建设用的软件网站用wordpress还是wp
  • 阿里免费做网站广州联享网站建设公司怎么样
  • 南乐网站开发网站没有权重
  • 新手自学做网站多久凡客之家
  • 网站界面设计内容wordpress网页和软件
  • 网页做网站的尺寸企业网站建设实训小结
  • 盐城本地网站建设公司电话wordpress购物diy
  • 平顶山市住房和城乡建设局网站会员制网站建设
  • 做门户网站需要准备什么门户网站开发怎么收费
  • 盘州市城乡建设局网站腾讯广告投放平台官网
  • 网页设计新建站点网站开发的需求分析论文
  • php网站开发事例网站开发路线
  • 海宁做网站昆明体育城微网站建设
  • 全中文网站开发自己建立网站怎么建
  • 如何在导航网站上做链接请简述常用的网页制作工具
  • 怎么做自己的推广网站珠海专门做网站
  • 搭建企业网站展厅设计说明
  • 网站建设渠道代理任务书品牌网站建设毛尖2