文章 2023-09-11 来自:开发者社区

如何保证MQ消息队列的高可用?

1 问题分析:如果有人问到你 MQ 的知识,高可用是必问的。上一篇提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的感觉就是,只会简单使用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进来要是做个 20k 薪资以内的普通小弟还凑合,....

如何保证MQ消息队列的高可用?
文章 2023-09-10 来自:开发者社区

消息队列使用优缺点和各种MQ适用场景

1 简述MQMQ:MessageQueue,消息队列。 队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排队,然后按原来的顺序交由消息的消费者进行处理。QQ和微信就是典型的MQ。2 为什么使用消息队列啊?比较核心的有3个:解耦、异步、削峰2.1 解耦解耦前:解耦后:1.如果有一个新系统接入,需要A系统数据,A系统就要去写代码给新系统提供对应的数据.如果有MQ,新系统直接去消费....

消息队列使用优缺点和各种MQ适用场景
文章 2023-08-08 来自:开发者社区

mq消息队列的作用

我们在工作中,经常用到各自各样的mq消息队列中间件,今天我们来学习一下为什么需要用消息队列,用了对我们的好处是什么?一. 解耦现在的系统都是拆分成多个模块,模块直接需要相互调用来完成协作。比如商城系统,用户下单时,需要跟订单系统,库存系统,物流系统等多个系统打交道。而且后续还需要添加更多的系统。这样会导致两个问题调用系统太多,订单系统成功了,但是调用物流系统失败,需要多次重试调用该系统直到成功,....

mq消息队列的作用
文章 2023-07-29 来自:开发者社区

MQ 学习日志(八) 消息队列的延时以及过期失效问题处理

如何解决消息队列的延时以及过期失效问题?消息队列满了以后,该如何处理,有几百万消息持续积压几小时,如何解决 第一个坑(Kafka) 一般这个时候只能操作临时紧急扩容了,具体操作步骤和思路如下 先修复consumer的问题,确保其恢复消费速度,然后将现有的consumer都停掉新建一个t...

MQ 学习日志(八) 消息队列的延时以及过期失效问题处理
文章 2023-07-29 来自:开发者社区

MQ 学习日志(三) 保证消息队列的高可用性

如何保证消息队列的高可用性 RabbitMQ的高可用性 RabbitMQ是比较有代表性的,因为是基于主从做高可用性,RabbitMQ有三种模式,单机,普通集群,镜像集群模式 单机模式 就是Demo级别 普通集群模式 多台器上启动多个RabbitMQ实例,每个机器启动一个,但是创建的Queue只会放在...

MQ 学习日志(三) 保证消息队列的高可用性
文章 2023-07-29 来自:开发者社区

MQ 学习日志(二) 为什么使用消息队列,mq有什么优点和缺点

为什么使用消息队列,mq有什么优点和缺点,kafka,activemq,rabbitmq,rocketmq都有什么优点? 先说一下MQ的使用场景吧 其实场景有很多,但是比较核心的有三个:解耦,异步,消峰 解耦 现场画个图说明一下,A系统发送一个数据到BCD三个系统,接口调...

MQ 学习日志(二) 为什么使用消息队列,mq有什么优点和缺点
文章 2023-07-27 来自:开发者社区

通过消息队列mq解决分布式事务问题的原理

公众号merlinsea核心利用队列的延迟特性,只有二次确认的消息才能被消费者监听使用。适用于上下游事务不保证实时一致性,但可以保证最终一致性的业务场景。原理通过mq实现分布式事务的最终一致性,其中消息生产者是分布式事务中的一个节点,消息消费者也是分布式事务的一个节点。当消息生产者往消息队列中投递消息,此时消息还不能被消费者立即消费(即处于为为投递状态),当消息生产者完成了本地事务的时候,就向消....

通过消息队列mq解决分布式事务问题的原理
文章 2023-07-21 来自:开发者社区

C# Queue与RabbitMQ的爱恨情仇(文末附源码):Q与MQ消息队列简单应用(二)

上一章我们讲了队列( Queue),这一章我们讲Message Queue消息队列,简称MQ。定义:  MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发)。MQ是一种应用程序对应用程序的通信方法。应用程序通过读写入队和出队的消息来通信,无需专用连接来链接它们。消息传递是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,一般应用于....

C# Queue与RabbitMQ的爱恨情仇(文末附源码):Q与MQ消息队列简单应用(二)
文章 2023-07-21 来自:开发者社区

C# Queue与RabbitMQ的爱恨情仇(文末附源码):Q与MQ消息队列简单应用(一)

首先我们简单了解一下什么堆、栈、队列。堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。栈就是一个容器,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来。(先进后出or后进先出)队列只能在队头做删除操作,在队尾做插入操作.而栈只能在栈顶做插入和删除操作。(先进先出) 注意:当前展示的是队列(Queue),下一章....

C# Queue与RabbitMQ的爱恨情仇(文末附源码):Q与MQ消息队列简单应用(一)
文章 2023-05-18 来自:开发者社区

【实测】django的超轻量级消息队列:django-task-mq 使用教程

最近在培训压测平台中,因为需要使用到消息队列,考虑到很多同学的电脑windows不支持很多开源消息队列的原因,加上复杂繁重的那些中间件大家部署安装总是出错。所以自研了一个超轻量级的小工具:django-task-mq    效果(在压测平台中效果):(开了俩个消费者进程)    控制台输出: (为了方便理解,故意添加了no task... )然后说说它目前....

【实测】django的超轻量级消息队列:django-task-mq 使用教程

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

中间件

为企业提供高效、稳定、易扩展的中间件产品。

+关注