RabbitMQ介绍

简介: RabbitMQ是基于Erlang开发的开源消息中间件,实现应用程序间的异步通信。核心组件包括生产者、消费者、队列、交换机和虚拟主机,支持消息路由与隔离。通过管理控制台可便捷运维。官网:https://www.rabbitmq.com/

RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址:https://www.rabbitmq.com/

RabbitMQ的架构如图:

其中包含几个概念:

  • publisher:生产者,也就是发送消息的应用程序
  • consumer:消费者,也就是消费消息的应用程序
  • queue:队列,存储消息的缓冲区。生产者投递的消息会暂存在消息队列中,等待消费者处理
  • exchange:交换机,负责消息路由。生产者发送的消息由交换机决定投递到哪个队列。
  • virtual host:虚拟主机,起到数据隔离的作用。每个虚拟主机相互独立,有各自的exchange、queue

上述这些东西都可以在RabbitMQ的管理控制台来管理,下一节我们就一起来学习控制台的使用。

相关文章
|
关系型数据库 MySQL 数据库
Mysql 创建数据库字符集与排序规则
Mysql 创建数据库字符集与排序规则
862 0
|
计算机视觉 C++ Python
imshow
imshow
724 3
|
11月前
|
Kubernetes Java 应用服务中间件
1.开发篇(脚手架下载)
本文介绍基于Spring Cloud Alibaba与Kubernetes的微服务开发实践,重点分享项目初始化与本地启动的高效工具。通过阿里云EDAS 3.0及配套插件,开发者可快速搭建应用并自动对接注册中心,显著提升开发体验。后续将深入讲解云端部署与端云互联能力。
1.开发篇(脚手架下载)
|
Linux API 虚拟化
VMware WorkStation Pro 15.5(低版本安装) 教学用
VMware WorkStation Pro 15.5(低版本安装) 教学用
2145 5
|
数据安全/隐私保护
爱问云classin伯索云cctalk学堂录屏翻录提取工具使用方法
近期专注于网课加密视频难题,因播放器检测机制,多数录屏工具无法正常使用或录制为黑屏。为解决此问题,推荐一款专用软件:只需确保视频正常播放,运行软件并点击“一键解除录屏限制”,待提示成功后启用配套录屏工具即可
|
关系型数据库 MySQL 数据库
SpringCloud2023中使用Seata解决分布式事务
对于分布式系统而言,需要保证分布式系统中的数据一致性,保证数据在子系统中始终保持一致,避免业务出现问题。分布式系统中对数据的操作要么一起成功,要么一起失败,必须是一个整体性的事务。Seata简化了这个使用过程。
635 2
|
消息中间件 Java Kafka
RabbitMQ 入门
RabbitMQ 入门
536 0
|
消息中间件 缓存 网络协议
高性能消息中间件 RabbitMQ(一)
高性能消息中间件 RabbitMQ(一)
|
机器学习/深度学习 人工智能 数据挖掘
代码之旅:探索编程世界的无限可能
在数字时代的浪潮中,编程技术成为连接现实与虚拟的桥梁。本文将通过个人的技术感悟,探讨编程如何改变世界,提升个人能力,并预测未来技术的发展趋势。我们将一起揭开代码的神秘面纱,体验编程带来的创造乐趣和挑战。
|
前端开发 JavaScript API
document.queryselector怎么用
document.queryselector怎么用
1018 0

热门文章

最新文章