初识RabbitMQ

1.什么是MQ?

MQ翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间的解耦。别名为消息中间件。

2.RabbitMQ

RabbitMQ是使用Erlang 语言开发的开源消息队列系统,基于AMQP协议 来实现。AMQP的主要特征是面向消息、队列、路由、可靠性、安全。AMQP协议更多应用在企业系统内对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求排在其次。

RabbitMQ比Kafka可靠,Kafka更适合IO高吞吐的处理,一般应用在大数据日志处理或对实时性,可靠性要求稍低的场景使用,比如说大数据统计、日志收集等等。

3.AMQP协议

AMQP协议:是进行消息传递的一种协议,AMQP不从API层进行限定,而是直接定义网络交换的数据格式。

我们看到Virtual Host代表着虚拟主机,那么如果有多个项目都要使用RabbitMQ,它们之间的消息肯定不能混在一起,所以就靠着虚拟主机把它们分开,多个项目建立不同的虚拟主机。

相关推荐
喵手25 分钟前
玩转Java网络编程:基于Socket的服务器和客户端开发!
java·服务器·网络
再见晴天*_*1 小时前
SpringBoot 中单独一个类中运行main方法报错:找不到或无法加载主类
java·开发语言·intellij idea
hdsoft_huge5 小时前
Java & Spring Boot常见异常全解析:原因、危害、处理与防范
java·开发语言·spring boot
雨白5 小时前
Java 多线程指南:从基础用法到线程安全
android·java
Hungry_Shark5 小时前
IDEA版本控制管理之使用Gitee
java·gitee·intellij-idea
赛姐在努力.5 小时前
《IDEA 突然“三无”?三秒找回消失的绿色启动键、主菜单和项目树!》
java·intellij-idea
猎板PCB黄浩6 小时前
从废料到碳减排:猎板 PCB 埋容埋阻的绿色制造革命,如何实现环保与性能双赢
java·服务器·制造
ZzzK,6 小时前
JAVA虚拟机(JVM)
java·linux·jvm
西红柿维生素6 小时前
JVM相关总结
java·jvm·算法
coderxiaohan7 小时前
【C++】类和对象1
java·开发语言·c++