服务异步通讯MQ

同步调用存在的问题:

异步调用方案:

RabbitMQ安装:

第一种:在线拉取 docker pull rabbitmq:3-management

第二种:将已有的安装包放入再用load加载

我这里放到tmp包里边

然后:cd /tmp

docker load -i mq.tar 加载进去

然后运行mq容器

复制代码
docker run \
 -e RABBITMQ_DEFAULT_USER=itcast \
 -e RABBITMQ_DEFAULT_PASS=123321 \  这是两个环境变量
 --name mq \ 容器的名字
 --hostname mq1 \ 配置主机名 集群部署的话一定要加
 -p 15672:15672 \ 开放的第一个端口 时RabbitMQ管理平台的端口 有ui界面可以用
 -p 5672:5672 \    开放的第二个端口 用来做消息通讯
 -d \ 后台运行 
 rabbitmq:3-management 镜像的名字

RabbitMQ的结构和概念:

RabbltMQ的几个概念:

常见的消息模型:

没有交换机的两种:

基本消息队列(BasicQyeue),

工作消息队列(workQueue).

发布订阅-有交换机的三种:

广播:Fanout Exchange,

路由:Direct Exchange,

主题:Topic Exchange.

相关推荐
信创DevOps先锋7 小时前
中国DevOps工具链选型新趋势:合规、协同与生态融合的平衡之道
运维·gitee·devops
Magic--7 小时前
深入解析管道:最基础的进程间通信(IPC)实现
java·服务器·unix
xlq223227 小时前
35.信号
linux
白鸽梦游指南8 小时前
docker镜像优化
linux·运维·docker
A.A呐8 小时前
【Linux第十九章】网络基础
linux·网络
陳10308 小时前
Linux:基础开发工具
linux·运维·服务器
sg_knight8 小时前
CentOS 裸机实操:5分钟完成 MinIO 单机部署与公网访问
linux·python·centos·文件管理·minio·ftp·oss
dgvri8 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos
Coder个人博客8 小时前
06_apollo_third_party子模块整体软件架构深入分析文档
linux·人工智能·架构
我爱学习好爱好爱8 小时前
Ansible 常用模块详解:cron、archive、unarchive实战
linux·服务器·ansible