
RabbitMQ
文章平均质量分 66
_
果将如此
这个作者很懒,什么都没留下…
展开
-
9_RabbitMQ高级特性
是什么生产端向rabbitmq发送消息时,由于网络等原因可能导致消息发送失败。所以,rabbitmq必须有机制确保消息能准确到达mq,如果不能到达,必须反馈给生产端进行重发。怎么做RabbitMQ消息的可靠性投递主要两种实现:1、通过实现消费的重试机制,通过@Retryable来实现重试,可以设置重试次数和重试频率;2、生产端实现消息可靠性投递。两种方法消费端都可能收到重复消息,要求消费端必须实现幂等性消费。消息的可靠投递生产端在使用 RabbitMQ 的时候,作为消息发送方希望杜绝原创 2021-01-14 17:34:12 · 385 阅读 · 0 评论 -
8_RabbitMQ 集群
普通集群(副本集群)默认情况下: RabbitMQ代理操作所需的所有数据/状态都将跨所有节点复制。这方面的一个例外是消息队列,默认情况下,消息队列位于一个节点上,尽管它们可以从所有节点看到和访问核心解决问题: 当集群中某一时刻master节点宕机,可以对Quene中信息,进行备份1、克隆三台主机这里为了方便,我已经在克隆的主机上安装过rabbitmq,所以克隆的三台主机都已安装好rabbitmq# 0.集群规划node1: 192.168.77.139 mq1 master 主节点no原创 2021-01-09 19:20:16 · 648 阅读 · 0 评论 -
7_MQ的应用场景
异步处理场景说明: 用户注册后,需要发注册邮件和注册短信,传统的做法有两种 1.串行的方式 2.并行的方式串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.并行方式: 将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。消息队列:[可以使用广播模式]假设三个业务节点分别使用50ms,原创 2021-01-09 19:13:26 · 273 阅读 · 0 评论 -
6_SpringBoot 实现RabbitMQ
搭建环境1、建项目2、改pom如果你没有使用springboot快速构建的方式启动项目,而是使用maven的方式进行构建,需要引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>3、建ymlspring: # 应用名原创 2021-01-09 19:01:44 · 374 阅读 · 0 评论 -
5_RabbitMQ连接工具类封装
定义工具类package helloworld.utils;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util.concurrent.TimeoutException;/** * @Author: xj0927原创 2021-01-09 18:59:49 · 693 阅读 · 0 评论 -
4_Java 实现RabbitMQ
环境搭建1、新建 java web 项目2、改pom<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.7.2</version></dependency>同时去掉测试依赖的<scope>test</scope>,不然一原创 2021-01-09 18:58:03 · 1297 阅读 · 0 评论 -
3_RabbitMQ协议与消息模型
AMQP协议RabbitMQ是基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。AMQP(advanced message queuing protocol)在2003年时被提出,最早用于解决金融领不同平台之间的消息传递交互问题。顾名思义,AMQP是一种协议,更准确的说是一种binary wire-level protocol(链接协议)。这是其和JMS的本质差别,AMQP不从API层进行限定,而是直接定义网络交换的数据格式。这使得实现了AMQP的p原创 2021-01-09 18:51:54 · 227 阅读 · 0 评论 -
2_web管理界面介绍
overview概览web界面连接rabbitmq的端口是15672Java连接rabbitmq使用的是http端口5672connections: 无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况channels: 通道,建立连接后,会形成通道,消息的投递获取依赖通道Exchanges: 交换机,用来实现消息的路由Queues: 队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列Admin用户和虚拟原创 2021-01-09 18:49:12 · 884 阅读 · 0 评论 -
1_RabbitMQ 的安装
1、下载安装包官网下载地址:https://www.rabbitmq.com/download.html百度网盘:链接:https://pan.baidu.com/s/1cngvGgR_EMlBLxFhSAM72w 提取码:0n6a 需要的安装包如下:注意: 这里的安装包是centos7安装的包2、安装# 1.将rabbitmq安装包上传到linux系统中erlang-22.0.7-1.el7.x86_64.rpmrabbitmq-server-3.7.18-1.el7.no原创 2021-01-09 18:45:45 · 355 阅读 · 0 评论 -
0_RabbitMQ简介
是什么MQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。MQ种类当今市面上有很多主流的消息中间件,如老牌的 ActiveMQ、RabbitMQ,炙手可热的 Kafka,阿里巴巴自主开发R原创 2021-01-09 18:27:22 · 272 阅读 · 0 评论