手机扫码查看
一、RabbitMQ 介绍
1.1 引言
- 模块之间的耦合过高,导致一个模块宕机后,全部功能都不能用了
- 同步通讯的成本偏高
1.2 RabbitMQ的介绍
市面上比较火爆的几款MQ:
ActiveMQ,RocketMQ,Kafka,RabbitMQ。
- 语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多门语言,RabbitMQ支持多种语言
- 效率问题:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别的,RabbitMQ是微秒级别的
- 消息丢失,消息重复问题:RabbitMQ针对消息的持久化,和重复问题都有比较成熟的解决方案
- 学习成本:RabbitMQ非常简单
RabbitMQ 是由Rabbit公司去研发和维护的,最终是在Pivotal。
RabbitMQ 严格遵循AMQP协议,高级消息队列协议,帮助我们在进程之间传递异步消息。
二、RabbitMQ 安装
进入Linux,cd /opt,mkdir docker_rabbitmq,cd docker_rabbitmq,vi docker-compose.yml
version: '3.1' services: rabbitmq: image: daocloud.io/library/rabbitmq:management restart: always container_name: rabbitmq ports: - 5672:5672 - 15672:15672 volumes: - ./data:/var/lib/rabbitmq
指令:docker-compose up -d


发表评论