![](https://img-blog.csdnimg.cn/20200903105429902.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mq
rabbitmq
毅大师
java开发程序猿
展开
-
RabbitMq的一些概念,持久化、队列排他、自动删除、消息确认机制、消息ACK、消费消息的模式
一、队列持久化的概念队列的声明默认是存放到内存中的,如果rabbitmq重启会丢失,如果想重启之后还存在就要使队列持久化,保存到Erlang自带的Mnesia数据库中,当rabbitmq重启之后会读取该数据库。二、排他简单理解就是在连接关闭时是否会删除队列(无论队列中有没有消息)三、自动删除当队列中有消息时,无论是否排他,关闭连接都不会删除队列,此时消费者消费完消息后再断开消费者,队列会被自动删除。(这里如果有多个消费者消费同一个队列,则需要所有消费者都断开后才能自动删除)四、消..原创 2020-09-01 16:57:32 · 7141 阅读 · 57 评论 -
RabbitMQ的常见队列模型,simple模式、work模式、fanout模式、direct模式、topic模式、headers模式、RPC
目录一、simple模式simple模式实现-生产者simple模式实现-消费者二、work模式(能者多劳模式)work模式实现-生产者work模式实现-消费者三、订阅模式-fanoutfanout模式实现-生产者fanout模式实现-消费者四、订阅模式-directdirect模式实现-生产者direct模式实现-消费者五、订阅模式-topictopic模式实现-生产者topic模式实现-消费者六、订阅模式-headers七...原创 2020-09-01 16:43:44 · 5756 阅读 · 55 评论 -
RabbitMq的一些概念,JMS、AMQP、MQ
一、JSM JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS是一种与厂商无关的 API,用来访问收发系统消息,它类似于JDBC(Java Database Connectivity)。这里,JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提原创 2020-09-01 16:27:27 · 4943 阅读 · 61 评论 -
RabbitMq 有啥用
目录一、MQ有啥用嘞1、同步2、异步二、MQ的使用场景有哪些嘞。1、注册操作成功信息的异步发送2、典型应用-电商系统中的秒杀操作一、MQ有啥用嘞如下两个图可以看到同步和异步的区别。1、同步2、异步二、MQ的使用场景有哪些嘞。1、注册操作成功信息的异步发送场景: 注册操作后要给用户发送注册成功的邮件和短信 分析: 这个过程中用户注册最核心的操作是将用户信息存入数据库中,而发送邮件和短信的操作对于用户而言是允许有稍许延迟的,如果在一个方...原创 2020-09-01 16:20:52 · 3667 阅读 · 52 评论 -
docker安装rabbitMq
1、拉取镜像docker pull rabbitmq:3.7.7-management2、启动镜像docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=...原创 2020-01-06 10:15:17 · 700 阅读 · 0 评论 -
RabbitMq安装
基于Centos 7环境下的安装1、安装好系统环境yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2、安装rabbitmq的依赖包(有三个,必须按顺序安装,就好比安装tomca...原创 2019-06-09 11:12:40 · 325 阅读 · 0 评论 -
SpringBoot整合RabbitMq
Direct模式就是给队列定义一个name,然后发送端定义的name和接收端定义的name一致,那么接收端就能成功的接收到消息。一、首先创建一个Maven父子工程,如下图:rabbit-sender包用于发送消息,rabbit-receiver用于接收消息,rabbit-entity用户存储发送的数据对象。二、首先添加依赖 <parent> ...原创 2019-06-19 15:12:23 · 1568 阅读 · 19 评论