MQ
消息中间件
千百元
这个作者很懒,什么都没留下…
展开
-
mq队列中出现两条记录的奇怪现象
mq队列中出现两条记录的奇怪现象原创 2022-08-29 20:37:46 · 267 阅读 · 0 评论 -
java操作RabbitMQ添加队列、消费队列和三个交换机
https://www.cnblogs.com/mowen120/p/11905211.html一、发送消息到队列(生产者)新建一个maven项目,在pom.xml文件加入以下依赖 01 02 03 04 05 06 07 <dependencies> <dependency> <groupId>com.rabbitmq</grou...转载 2021-09-06 15:34:34 · 1385 阅读 · 0 评论 -
rabbitMQ的高级特性:限制消费者拉取个数,设置消息过期时间,死信交换机,延迟队列
rabbitMQ的高级特性https://blog.csdn.net/weixin_43852058/article/details/110373411目录rabbitMQ的高级特性 1. 限制消费者每秒从队列拉取的消息的数量 2. 设置队列/消息的过期时间 3. 死信交换机 4. 延迟队列 使用这些特性解决一些特定的问题1. 限制消费者每秒从队列拉取的消息的数量如果并发数量很高,那么这个时候队列中就会有很多消息等待处理,如果不限制消费...转载 2021-01-03 19:20:36 · 2229 阅读 · 0 评论 -
rabbit mq消费者怎么限制 速度
限制消费者每秒从队列拉取的消息的数量如果并发数量很高,那么这个时候队列中就会有很多消息等待处理,如果不限制消费者的拉取数量,消费者就会每秒拉取很多的消息,最后还是会达到一个很高的并发数,消费者服务器照样存在崩溃的可能性。使用前提:消费者采用的是手动确认模式修改配置文件,这里使用的是yml格式spring: rabbitmq: listener: simple: acknowledge-mode: manual prefet...转载 2021-01-03 19:18:45 · 2053 阅读 · 0 评论 -
rabbitMQ 延迟消息
参考https://www.jianshu.com/p/7e5f0742c8e3https://blog.csdn.net/linsongbin1/article/details/80178122原理图解rabbitMQ延迟消息原理.png若想不借助插件实现rabbitMQ的延迟消息,实际就是利用一个没有消费者的Queue1,等待消息过期后,通过交换机转发到Queue2来进行消费,消息的延迟时间就是消息在Queue1中的存活时间概述曾经去网易面试的时...转载 2020-08-06 15:20:48 · 256 阅读 · 0 评论 -
用stream返回rabbitmq 消息是否发送成功
多定义一个接收接口INPUT2这里有两个方法,第一个是消息接收,接收成功后,将“received”消息成功又返回给 INPUT2第二个方法就是接收返回的"received"...原创 2020-03-07 10:49:29 · 597 阅读 · 0 评论 -
Rabbitmq 两种集群的对比
普通集群模式其他节点只有元数据没有实际数据镜像集群模式每个节点有所有数据高可用,最后还是得用kafka,因为用到了分片,能放更多数据。...原创 2020-03-03 19:17:48 · 416 阅读 · 0 评论 -
用 原始AmqpTemplate 模拟多个不同的消费者
比如,一个订单服务,如下单,就可能是下的数码,有的可能下的是水果,数码供应商就只关心数码的消息,水果的只关心水果的。同时这样也可以分压系统,就可以对消息进行分组消息接收package com.lm.test.message;import lombok.extern.slf4j.Slf4j;import org.springframework.amqp....原创 2020-02-29 03:33:57 · 797 阅读 · 0 评论 -
用 原始AmqpTemplate连接rabbitmq ,自动创建queue,自动绑定change
myQueue2 是消息队列发送方package com.lm.test.controller;import com.lm.test.message.StreamClient;import org.springframework.amqp.core.AmqpTemplate;import org.springframework.beans.factory.annot...原创 2020-02-29 03:18:04 · 2714 阅读 · 0 评论 -
rabbitmq多实例时,怎么保证只有一台去消费
多加一台服务这时,也就有两个myMessage的MQ案例提到,一个服务的请求,这时两台服务都会接受到消息,但测试的结果不是。如果两个服务,只想出有一个"myMessage"队列,怎么做呢?在stream里加个分组,myMessage是消息队列的名字。结果 :最后发现,一个端口不停发消息,两台服务最后都还...原创 2020-02-29 02:52:31 · 7550 阅读 · 0 评论 -
用stream连接rabbitmq
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId> ...原创 2020-02-29 02:24:00 · 623 阅读 · 0 评论 -
安装rabbitmq时 ERLANG_HOME not set correctly异常
ERLANG_HOME设置不对。在rabbitmq的server, sbin下:set ERLANG_HOME=D:\installDev\erl10.2原创 2020-02-27 16:53:45 · 17870 阅读 · 4 评论 -
kafka介绍 MQ
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。Kafka主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对T...原创 2020-01-08 00:33:34 · 302 阅读 · 0 评论 -
MQ 如何保证消息的顺序性
如何保证消息的顺序性把所有数据按顺序写到一个queue中。---------------------------------------------------->kafka原理和rabbit类似,要把需要按顺处理数据写到一个patition中,同时,如果想加快处理消息,可以胜消费者多线程去并发处理,比如下面的多线程内...原创 2020-01-07 23:46:49 · 1973 阅读 · 0 评论 -
如何保证MQ重复消费的幂等性
↵1生成ID,写入MYSQL前先检查ID是否存在。2也是生成ID,没有消费过,就处理,然后这个id写redis。如果消费过了,那就别处理了,保证别重复处理相同的消息即可。3使用mysql的唯一键,如果有重复的,因为有唯一约束,就会报错不会插入。...原创 2020-01-07 17:35:03 · 290 阅读 · 0 评论 -
如果rabbitmq服务上数据太多怎么办
当消息不停往MQ服务器写入数据时,消费者可能消费不及时导致MQ服务器数据过多导致爆满。怎么解决了?1 增加硬件,比如更大的磁盘2 增加更多的消费者尽快把消息消费掉...原创 2020-01-07 16:30:06 · 1259 阅读 · 0 评论 -
kafka、activemq、rabbitmq、rocketmq 对比
小公司用rabbiMQ,比较稳定支持,活跃社区,有后台管理。唯一不好的是erlang语言开发。 大公司用rocketMQ,吞吐量更大,用的java,如果官方不维护了,自己公司有能力维护。 大数据领域的实时计算,日志采集等场景,用kafka,kafa是业内标准,社区活跃度高。 特性 ActiveMQ RabbitMQ ...原创 2020-01-07 11:19:42 · 104 阅读 · 0 评论 -
MQ 使用的三大场景
1解藕一个系统或者一个模块,调用了多个系统或者模块,互相之间的调用很复杂,维护起来很麻烦。但是其实这个调用是不需要直接同步调用接口的,这时可以考虑使用MQ异步化解耦比如A系统要给BCDEF多个系统发消息,使用MQ后,将消息发到消息服务器,BCDEF想用就去调取,A系统就与各系统没了直接的关系,这就能达到解藕的目的2异步比如一个操作,需要ABCDE加一起来操作完成,但是可以让...原创 2020-01-07 11:04:01 · 917 阅读 · 0 评论 -
centos7安装rabbitmq3.7.17
先用centos6.5,安装了很久还是失败了,还是换成了centos7才成功,特意记录下。中间,启动不了,找了很久的BUG,最后发现hosts文件的127.0.0.1变成了128.0.01配置主机环境[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/[root@loca...原创 2019-08-18 03:07:48 · 2889 阅读 · 0 评论 -
rabbitmq下载地址
https://packagecloud.io/rabbitmq原创 2019-08-18 02:28:34 · 3368 阅读 · 0 评论 -
消息mq使用场景
解藕比如一个系统A,调用不同系统的接口,向他们发送数据,不同系统有不同需求,系统A就要不停的改代码重新上线,如果使用消息队列,把数据放到队列,让不同系统直接取就行了异步比如用户访问一个系统A,系统A执行本系统sql花了100ms,系统A又要去调用不同系统ABC,又花了1000ms,这时就会总共花1100ms,如果使用消息队列,写入队列花10ms,这样共花110ms就可以...原创 2019-08-15 22:54:49 · 167 阅读 · 0 评论 -
消息MQ选择
中小公司: RabbitMQ ,有后台管理界面,够用,社区活跃大公司:rocketMQ,阿里系列,怕黄,万一黄了,只有大公司有人力物力做二次开发。如果是大公司,对并发量要求更高,且有人力去维护MQ,可以选择rocketMQ。大数据公司:kafka,实时计算,日志采集rocketMQ,相比RabbitMQ ,rocketMQ单机可以撑到10W,RabbitMQ 只是几万; r...原创 2019-08-15 23:50:16 · 164 阅读 · 0 评论 -
消息mq缺点
有时也不要为了架构而架构,每增加一个组件,系统就变得更复杂。可用性减低比如系统A与其他系统BCB中间使用MQ,万一MQ挂了,ABCD系统就挂了。复杂性提高重复消费消息丢失消息传递顺序一致性问题比如系统ABCD一起执行完后返回结果,结果ABC执行成功,D不成功,那么这到底算不算成功,重复数据又比如MQ不小心被存了两条一样的数据。B系...原创 2019-08-15 23:09:50 · 538 阅读 · 0 评论 -
rabbitmq 发消息
exchange要与queue绑定关系,这样消息才能发送到queuepackage com.wood.study.mp.erpbjdata;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.amqp.core.AmqpTempla...原创 2019-08-18 22:18:12 · 100 阅读 · 0 评论