![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitmq
胡晗-
不定期更新
展开
-
RabbitMQ(六)镜像队列
一、镜像队列默认情况下,RabbitMQ集群中的队列只会存储在某一个节点上,就是队列声明的那个节点上。当访问集群中的其他节点时,会把请求转发给这个节点来进行处理。当这个节点故障时,集群中的这个队列就表现为不可用。队列可以在多个节点中复制镜像以保障可用性,称之为镜像队列。每一个镜像队列由一个master和若干个slave组成。队列的master通常存储在集群的主节点上,没个队列有自己的主节点,镜像队列的所有操作都会首先在mastEr上执行然后广播给其他镜像。包括消息入队,推送给消费者、和消费...原创 2020-10-10 15:43:20 · 1280 阅读 · 0 评论 -
RabbitMQ(五)集群部署
一、安装rabbitmq所需要的依赖包yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz二、下载安装包erlang、socat、rabbitmq安装最新版本wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos..原创 2020-10-10 15:35:58 · 220 阅读 · 1 评论 -
RabbitMq(四)集群属性
1.RabbitMQ节点标识RabbitMQ节点通过节点名称来标识,每个节点名称包含两个部分:前缀和主机名。例如:rabbit@node1.message.svc.local。rabbit是前缀,node1.message.svc.local是主机名。集群中的每个节点的名称必须是唯一的。如果有多个节点运行在同一台机器上(一般开发环境为了节省资源会部署在同一台机器上),可以通过前缀来进行区分,例如:rabbit1@hostname, rabbit2@hostName在集群中依赖阶段名称来进行标识和互相原创 2020-10-10 15:21:38 · 464 阅读 · 0 评论 -
RabbitMq(三)高级特性
一、如何保证消息的幂等性幂等: 幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同生产者发送消息和消费者消费消息在和broker确认的过程中都有可能出现网络问题,导致消息重复发送或者消费。一般由消息消费端来做幂等性控制,在消费消息的时候,获取业务消息的唯一字段,组装成key,通过redis的分布式锁来保证只消费一次二、消息的confirm机制(签收监听)消费者获取到消息的时候可以选择1.签收信息(可以自动或手动签收)2.拒收信息(可以选择是否重新入队)生产者可以添加监听感知这个原创 2020-09-01 19:41:57 · 226 阅读 · 0 评论 -
RabbitMq(二)常用JAVA API
准备清单Erlang: 23.0.3RabbitMq: 3.8.7maven依赖:<dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>5.9.0</version></dependency>一、Quick Start简单的生产和消费消息生产者//1:创建连接工厂C原创 2020-09-01 19:34:57 · 200 阅读 · 0 评论 -
RabbitMq(一)快速入门
一、简介RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是RabbitMQ高性能的原因所在。可谓“人如其名”,RabbitMQ像兔子一样迅速。官网地址: https://www.rabbitmq.com/二、AMQP协议先了解一下AMQP协议中间的几个重要概念:Server:接收客户端的连接,实现AMQP实体服务。Connection:连接,应用程序与Server的网络连接,原创 2020-09-01 19:29:20 · 130 阅读 · 0 评论