随笔分类 - RabbitMQ
摘要:#### 一、环境说明 笔记本(8G-500G),安装Ubuntu 20.04.3 LTS,学习RabbitMq集群安装。 ##### RabbitMQ 集群 RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的mag
阅读全文
摘要:Topic模式 生产者 @Configuration public class RabbitMqTopicConfiguration { // 1、声明 Topic 交换机 @Bean public TopicExchange topicExchange() { return new TopicEx
阅读全文
摘要:1、项目配置文件 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i
阅读全文
摘要:1、RabbitMQ客户端 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.14.0</version> </dependency> 2、工具类 public c
阅读全文
摘要:1)订阅模式 声明交换机类型为fanout,例如channel.exchangeDeclare("logs", "fanout"); 将一个或者多个队列绑定到交换机exchange上,生产者发送消息到交换机上,交换机一个广播的形式将消息发送到所有绑定的队列上。 2)路由模式(Routing) 声明交
阅读全文
摘要:知识点1: 如果一个队列显示的去绑定交换机(Exchange),那么它绑定的是RabbitMQ的默认交换机。 知识点2: 交换机默认不是持久化的,在服务器重启之后,交换机会消失。在管理台的Exchange页签下查看交换机,可以看到使用上述方法声明的交换机,Features一列是空的,即没有任何附加属
阅读全文
摘要:参数 描述 说明 queue 队列名称 — durable 是否持久化 队列的声明默认是存放到内存中的,如果rabbitmq重启会丢失,如果想重启之后还存在就要使队列持久化,保存到Erlang自带的Mnesia数据库中,当rabbitmq重启之后会读取该数据库 exclusive 是否排外 1.当连
阅读全文
摘要:一、AMQP与rabbitmq的关系 AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。 而RabbitMQ是一个由erlang开发的AMQP(Advanved Me
阅读全文
摘要:1、简单模式(Hello World) The simplest thing that does something 做最简单的事情,一个生产者对应一个消费者,RabbitMQ 相当于一个消息代理,负责将 A 的消息转发给 B 应用场景:将发送的电子邮件放到消息队列,然后邮件服务在队列中获取邮件并发
阅读全文
摘要:RabbitMQ的用户角色分类: none、management、policymaker、monitoring、administrator RabbitMQ各类角色描述: 1)none 不能访问 management plugin 2)management 列出自己可以通过AMQP登入的virtua
阅读全文
摘要:一、检测安装系统版本 查看Linux版本命令如下: 1、查看Linux内核 cat /proc/version uname -a 2、查看Linux系统版本的命令 lsb_release -a #即可列出所有版本信息 cat /etc/redhat-release #这种方法只适合Redhat系的L
阅读全文
摘要:一、RabbitMQ启动、关闭等命令 # 启动 systemctl start rabbitmq-server # 设置开机启动 systemctl enable rabbitmq-server #停止 systemctl stop rabbitmq-server #查看服务状态 systemctl
阅读全文