![](https://img-blog.csdnimg.cn/728fc616b6ec4c56b8724e55606fabb3.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列
文章平均质量分 92
分享消息队列相关知识,如Kafka、RabbiMQ等。
天然玩家
请大家不要再订阅了!!!如遇到专栏里可以解决您问题的文章,您可以私信我。为了保护之前订阅用户的权益,专栏内容依旧保留,但是不会再更新内容了。
展开
-
详细讲解如何使用Java连接Kafka构建生产者和消费者(带测试样例)
详细讲解如何使用Java连接Kafka构建生产者和消费者。原创 2022-08-04 16:46:55 · 7149 阅读 · 1 评论 -
理论和实践详解RabbitMQ死信(dead lettering)(带测试样例和分析)
(1)队列消息成为死信的三种情况:消息过期、拒绝消费(basic.reject和basic.nack)和消息超过队列最大长度;(2)配置死信交换器:x-dead-letter-exchange,配置死信路由键:x-dead-letter-routing-key;(3)配置消息超时:x-message-ttl;(4)为正常队列配置死信交换器和死信路由键,当正常队列中的消息成为死信时,会将消息投递到死信队列,但是,不保证100%成功投递,因为,死信队列投递没有发布确认。......原创 2022-07-31 08:00:00 · 540 阅读 · 0 评论 -
理论和实践详解RabbitMQ优先级队列(priority queues)(带测试样例及分析)
(1)优先级队列起作用是有条件的:消息先入队,累计一定的数据,之后消费者进行消费才会按照优先级消费数据,如果消费者一直开启,则按照先到先消费的原则处理消息,与普通队列无差;(2)优先级队列的优先级取值为0~255,但是,不建议设置太多级别,因为,太多的级别会带来更多CPU的消耗;(3)如果消息的优先级高于队列配置的最大优先级,则消息优先级按照队列最大优先级处理。......原创 2022-07-30 09:00:00 · 729 阅读 · 0 评论 -
理论和实践详解RabbitMQ惰性/延迟队列(lazy queues)(带测试样例及分析)
(1)lazy queues:配置方式有两种,运行时通过策略和queue-mode变更,声明队列时通过x-queue-mode指定,其中,lazy表示为lazy队列,default表示非lazy队列;(2)lazy queues数据会即时存储到磁盘中,队列由default(非lazy)转换为lazy队列时,内存中的数据会交换到磁盘,此时会增加磁盘I/O;(3)默认情况下,进入队列的数据会在内存中,这有助于提高消费性能;(4)指定为lazy模式的队列,如遇到节点重启,默认会载入16,384条消息到内存。原创 2022-07-30 08:00:00 · 609 阅读 · 0 评论 -
Windows部署RabbitMQ
1 安装Erlang1.1 下载https://www.erlang.org/downloads1.2 安装1.3 配置环境变量添加系统变量编辑Path系统变量添加Erlang的变量。1.4 验证Erlang打开命令行,输入erl,出现Eshell V12.0版本信息,说明安装Erlang成功。2 安装RabbitMQ2.1 下载https://www.rabbitmq.com/install-windows.html滑动网页找到Direct Downloa原创 2021-06-12 16:18:01 · 340 阅读 · 2 评论 -
springboot结合rabbitmq如何监听和处理消息
(1)RabbitMQ模块核心:消息处理和监听;(2)消息处理:通过@RabbitListener标注方法,构建消费者,在SpringBoot启动时,构建Rabbit底层容器,创建对应的Bean,为后续监听到消息并处理做准备;(3)消息监听:完整的消息监听链路如下图所示;(4)消息监听和处理中用到的核心:JDK动态代理和反射(Invoke),调用@RabbitListener标注的方法;(5)@RabbitListener标注的方法即RabbitMQ开放给开发者的接口,自定义业务逻辑,监听到消息后完原创 2022-04-12 12:25:11 · 4423 阅读 · 0 评论 -
Springboot2模块系列:RabbitMQ
1 配置信息1.0 pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>1.2 application-dev.xmlspring: rabbitmq: host: localhost por原创 2020-06-29 19:10:52 · 200 阅读 · 0 评论 -
RabbitMQ基础系列:原理及工作过程
sudo rabbitmqctl set_permissions -p / admin ‘.’ '.’ ‘.*’1 部署RabbitMQ安装erlangsudo apt-get install erlang-nox安装RabbitMQsudo apt-get install rabbitmq-server查看RabbitMQ状态service rabbitmq-server status图1.0 RabbitMQ运行状态添加用户sudo rabbitmqctl原创 2020-07-04 20:10:51 · 3042 阅读 · 1 评论 -
RabbitMQ问题系列:(一)
1 监听方法不能由返回值警告信息:org.springframework.amqp.rabbit.support.ListenerExecutionFailedException: Listener threw exceptionCaused by: org.springframework.amqp.rabbit.listener.adapter.ReplyFailureException: Failed to send reply with payload ‘InvocationResult [r原创 2020-12-06 03:34:09 · 2108 阅读 · 2 评论 -
Maven部署Kafka
1 新建普通Maven项目图 普通Maven项目2 配置kafka<dependencies> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.12</artifactId> ...原创 2019-08-02 20:05:40 · 4393 阅读 · 0 评论 -
Ubuntu部署kafka-manager
1 下载传送门:https://github.com/yahoo/kafka-manager2 配置进入配置文件cd kafka-manager/conf修改文件application.conf# 单机版kafka-manager.zkhosts="kafka-manager-zookeeper:2181"# 集群版kafka-manager.zkhosts="192...翻译 2019-08-03 12:52:52 · 433 阅读 · 0 评论 -
Java:基于websocket实现Kafka消息推送
1 websocket2 生产者3 消费者传送门:https://github.com/xindaqi/java.git【参考文献】[]https://juejin.im/post/5b20e2e16fb9a01e2c698c51[]https://www.cnblogs.com/xdp-gacl/p/5193279.html[]https://blog.csdn.net/weix...原创 2019-08-04 12:39:27 · 3063 阅读 · 2 评论 -
Ubuntu部署kafka
1 下载传送门:http://kafka.apache.org/downloads下载binary版,不用编译。2 配置2.1 新建kafka文件夹mkdir kafka路径:/home/xdq/xinPrj/kafka2.2 解压文件tar -zxvf kafka_2.12-2.2.1.tgz -C .文件目录|--kafka├── kafka_2.12-2.2.1...原创 2019-08-01 08:32:52 · 619 阅读 · 2 评论