东莞外贸网站制作,深圳企业seo,网站建设公司推荐金石下拉g,网站建设软件免费文章目录 RabbitMQ快速入门1、什么是MQ#xff1f;2、RabbitMQ概述3、RabbitMQ的结构和概念4、常见消息模型5、HelloWorld RabbitMQ快速入门
1、什么是MQ#xff1f; MQ #xff08;MessageQueue#xff09;#xff0c;中文是消息队列#xff0c;字面来看就是存放消息的… 文章目录 RabbitMQ快速入门1、什么是MQ2、RabbitMQ概述3、RabbitMQ的结构和概念4、常见消息模型5、HelloWorld RabbitMQ快速入门
1、什么是MQ MQ MessageQueue中文是消息队列字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。 消息就是一个个待处理的事件。
常见的MQ中间件 2、RabbitMQ概述
RabbitMQ是基于Erlang语言开发的开源消息通信中间件官网地址https://www.rabbitmq.com/
RabbitMQ安装参考文档RabbitMQ部署指南
3、RabbitMQ的结构和概念 RabbitMQ中的几个概念 channel操作MQ的工具 exchange路由消息到队列中 queue缓存消息 virtual host虚拟主机是对queue、exchange等资源的逻辑分组
4、常见消息模型
MQ的官方文档中给出了5个MQ的Demo示例对应了几种不同的用法 基本消息队列BasicQueue 工作消息队列WorkQueue 发布订阅Publish、Subscribe又根据交换机类型不同分为三种 Fanout Exchange广播 Direct Exchange路由 Topic Exchange主题
5、HelloWorld
官方的HelloWorld是基于最基础的消息队列模型来实现的只包括三个角色:
publisher消息发布者将消息发送到队列queuequeue消息队列负责接受并缓存消息consumer订阅队列处理队列中的消息
测试demo有详细的注释访问RabbitMQ管理端口来断点测试感受消息队列的流程。 基本消息队列的消息发送流程 建立connection 创建channel 利用channel声明队列 利用channel向队列发送消息
基本消息队列的消息接收流程 建立connection 创建channel 利用channel声明队列 定义consumer的消费行为handleDelivery() 利用channel将消费者与队列绑定
下篇我会讲解RabbitMq在Spring中的运用SpringAMQP