消息队列消息的顺序性面试题 如何保证消息的顺序性?面试官心里分析 其实这个也是用MQ的时候必问的话题,第一看看你了解不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这个生产系统中常见的问题。面试题剖析 你在 mysql 里增删改一条数据,对应出来了增删改 3 条 binlog 日志,接着这三条 binlog 发送到 MQ 里面,再消费出来依次执行,起码得保证人家是按照顺序来的吧?不然本
HA主从同步的核心类图如图所示:1、初始RocketMQ HAHAService:主从同步核心实现类。1)AtomicInteger connectionCount:Master维护的连接数。(Slave的个数)。 2)List connectionList:具体连接信息。 3)AcceptSocketService acceptSocketService:服务端接收连接线程实现类。 4)Defa
在前面讲到了RabbitMQ可用集群的搭建,但是我们知道只是集群的可用并不能保证应用在使用消息队列时完全没有问题,例如如果应用连接的RabbitMQ集群突然宕机了,虽然这个集群时可以使用的,但是应用订阅的连接就断开了,如果有个机房外网出口带宽被挖掘机弄断了,那集群依然是不可用的。所以我们后面会介绍应用APP如何与连接集群来保证两者配合默契,以及如何实现跨机房的集群复制。应用连接集群可用前面讲
襟见肘了下面推荐的框架在我时间项目中和测试中都是非常不错那么他是什么框架呢?
原创 2022-11-25 02:09:32
172阅读
可用消息队列框架ZBUS
原创 2023-04-28 00:48:19
480阅读
问题如何保证消息队列的可用?面试题剖析如果有人问到你 MQ 的知识,可用是必问的。这个问题这么问是很好的,因为不能问你 K
本文来自网易云社区 作者:李弈远 消息推送平台现已为几十个产品提供推送服务,同时在线用户连接数超过300w,日收发消息量达几千万,对消息的实时性和可靠性均提出了较高的要求。上篇 从架构设计和部署方案角度介绍了消息推送平台的可用保障,下面将从监控层面介绍系统服务质量保障。 推送系统的服务质量可以从几
转载 2018-09-03 14:17:00
82阅读
2评论
本文网易云社区 作者:李弈远 消息推送平台现已为几十个产品提供推送服务,同时在线用户连接数超过300w,日收发消息量达几千万,对消息的实时性和可靠性均提出了较高的要求。上篇 从架构设计和部署方案角度介绍了消息推送平台的可用保障,下面将从监控层面介绍系统服务质量保障。 推送系统的服务质量可以从几
转载 2018-09-03 14:17:00
65阅读
2评论
从rocketmqtopic的创建机制可知,一个topic对应有多个消息队列,那么我们在发送消息时,是如何选择消息队列进行发送的?假如这时有broker宕机了,rocketmq是如何规避故障broker的?看完这篇文章,相信你会从文中找到答案。rocketmq在发送消息时,由于nameserver检测broker是否还存活是有延迟的,在选择消息队列时难免会遇到已经宕机的broker,又或者因为网络
转载 2021-06-07 06:34:36
228阅读
面试题如何保证消息队列的可用?面试官心理分析如果有人问到你 MQ 的知识,
转载 2023-04-28 21:46:13
71阅读
一、MQ常见问题① 消息可靠性确保发送的消息至少被消费一次;② 延迟消息实现消息的延迟投递;③ 消息堆积处理消息无法及时消费的问题;④ 可用避免单点MQ故障导致整体不可用;二、消息堆积-惰性队列1、消息堆积问题当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。最早接收到的消息,可能就会成为死信,会被丢弃,这就是消息堆积问题。2、解决消息堆积方法
原创 精选 2024-09-11 09:21:08
313阅读
1点赞
本文来自网易云社区 作者:李弈远 消息推送平台为公司内部和第三方应用提供统一消息推送服务,支持广播、私信、组播、附件等多种消息推送方式,覆盖IOS、Android、PC、Web等多种终端,并根据应用特定需求制定各种解决方案。 平台支持水平扩展,支持C5000K并发下的实时消息推送,通过动态负载均衡
转载 2018-09-03 14:14:00
62阅读
2评论
本文网易云社区 作者:李弈远 消息推送平台为公司内部和第三方应用提供统一消息推送服务,支持广播、私信、组播、附件等多种消息推送方式,覆盖IOS、Android、PC、Web等多种终端,并根据应用特定需求制定各种解决方案。 平台支持水平扩展,支持C5000K并发下的实时消息推送,通过动态负载均衡
转载 2018-09-03 14:14:00
122阅读
2评论
RabbitMQ 的可用性RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的可用性怎么实现。 RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。 单机模式单机模式,就是 Demo 级别的,一般就是你
转载 2019-09-01 16:15:00
90阅读
2评论
RabbitMQ-消息堆积&可用
原创 精选 2023-03-23 08:58:03
580阅读
一、MQ常见问题二、消息堆积-惰性队列1、消息堆积问题2、解决消息堆积方法3、惰性队列三、可用-MQ集群1、集群分类2、普通集群3、镜像集群4、冲裁队列一、MQ常见问题① 消息可靠性确保发送的消息至少被消费一次;② 延迟消息实现消息的延迟投递;③ 消息堆积处理消息无法及时消费的问题;④ 可用避免单点MQ故障导致整体不可用;二、消息堆积-惰性队列1、消息堆积问题当生产者发送消息的速度超过了消费者
原创 精选 6月前
286阅读
1当消费者消费这条消息的同时,出现异常,导致没有保存到数据库,所以在finally加上,重试机制2在消费者消费这条消息的同时,服务器宕机,都不会出现丢失消息的情况,这是我们想要的结果,所以要设置队列手动确认接收到消息下面是代码,以下有任何问题和疑问,请指出package com.incar.web.controller.order; import com.rabbitmq.client.*; i
消息队列消息队列模式衡量标准消息队列比较优缺点Kafka基本概念系统架构生产者消费者消费者重平衡特性分析RocketMQ基本概念消息模型系统架构高级特性&常见问题特性分析RabbitMQRabbitMQ、Kafka、RocketMQ和ActiveMQ,肝了我一个月,原理是什么,如何选型,本文会告诉你答案。消息队列中间件重要吗?面试必问问题之一,你说重不重要。我有时会问同事,为啥你用Rabb
准备环境:节点1:10.2.22.130 ubuntu-1节点2:10.2.22.131 ubuntu-2HAProxy:10.2.22.132 ubuntu-3(备注:一开始将HAProxy组件和RabbitMQ组件装在一起,修改haproxy配置文件后无法启动,分开后正常)各个服务器host中增加信息,保证可以互相ping通 1.安装RabbitMQsudo apt-get install e
转载 2021-05-08 10:49:34
247阅读
2评论
管理学上有一个木桶理论,一只水桶能装多少水取决于它最短的那块木板,这个理论推广到分布式系统的可用性上,就是系统整体的可用性取决于系统中最容易出现故障,或者性能最低的组件。系统中的各个组件都要进行可用设计,防止单点故障,消息队列也不例外,这一篇文章一起来看一下消息中间件的可用设计。 一、消息队列可用手段 一般来说,分布式系统的可用依赖副本技术,副本的引入,使得分布式系统可以更好地进行扩展,当
原创 精选 8月前
176阅读
  • 1
  • 2
  • 3
  • 4
  • 5