舒大少博客

一个95后少年的个人博客

当前时间为:
欢迎大家来到舒大少博客https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

Java微服务架构:RabbitMQ

2022-04-26 17:40:57
swq1822677238

手机扫码查看

Java微服务架构:RabbitMQ

一、RabbitMQ 介绍

1.1 引言

  1. 模块之间的耦合过高,导致一个模块宕机后,全部功能都不能用了
  2. 同步通讯的成本偏高

 

1.2 RabbitMQ的介绍

市面上比较火爆的几款MQ:
ActiveMQ,RocketMQ,Kafka,RabbitMQ。

  1. 语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多门语言,RabbitMQ支持多种语言
  2. 效率问题:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别的,RabbitMQ是微秒级别的
  3. 消息丢失,消息重复问题:RabbitMQ针对消息的持久化,和重复问题都有比较成熟的解决方案
  4. 学习成本: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

发表评论

邮箱地址不会被公开。 必填项已用*标注