![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 74
AnY11
这个作者很懒,什么都没留下…
展开
-
CentOS7 Rabbitmq集群安装
1.准备3台虚拟机:192.168.10.21 rabbit-a 内存节点192.168.10.22 rabbit-b 磁盘节点192.168.10.23 rabbit-c 磁盘节点2.安装RabbitMQ 参考 https://blog.csdn.net/AnY11/article/details/829168393.修改三台机子的/etc/ho...原创 2018-10-15 22:34:16 · 510 阅读 · 0 评论 -
【转】RabbitMQ入门_15_访问控制
转自首夜盲毒预言家参考资料:https://www.rabbitmq.com/access-control.htmlA. 核心概念Virtual Host:虚拟主机为 RabbitMQ 中的资源提供了逻辑分组与隔离 资源:资源是虚拟主机中的实体,例如队列和交换机。不同虚拟主机中的同名实体是不同的资源 B. Rabbit 访问控制基本流程当客户端尝试建立到 RabbitMQ ...转载 2018-10-05 09:01:23 · 810 阅读 · 0 评论 -
【转】RabbitMQ入门_14_Policies
转自首夜盲毒预言家参考资料:https://www.rabbitmq.com/parameters.html#policies A. Policies 的用途RabbitMQ 有很多可选参数(x-arguments),这些参数由客户端提供,决定是否使用各种可选特性,例如 TTL 和队列长度限制等。由客户端设定这些参数导致对这些参数的修改需要修改代码、重部署项目、重新创建队列。同时...转载 2018-10-05 09:00:28 · 1686 阅读 · 0 评论 -
【转】RabbitMQ入门_13_消息持久化
转自首夜盲毒预言家参考资料:https://www.rabbitmq.com/tutorials/tutorial-two-java.html 默认情况下,队列中的消息是不持久化的。如果 RabbitMQ 崩溃,队列中的消息就全部消失了。为了防止 RabbitMQ 重启导致的消息丢失,我们需要对消息持久化,将消息保存在物理存储介质中。 RabbitMQ 实现消息持久化需要:1...转载 2018-10-05 08:59:26 · 144 阅读 · 0 评论 -
【转】RabbitMQ入门_12_发布方确认
转自首夜盲毒预言家参考资料:https://www.rabbitmq.com/confirms.html 通过 ack 机制,我们可以确保队列中的消息一定能被消费到。那我们有办法保证消息发布方一定把消息发送到队列了吗?遵照 AMQP 协议,RabbitMQ 提供了事务机制可以确保发布方消息必达。但是吞吐量会降为越来的 1/250,这个性能损耗是无法接受的。好在 RabbitMQ ...转载 2018-10-05 08:57:38 · 194 阅读 · 0 评论 -
【转】RabbitMQ入门_11_DLX
转自首夜盲毒预言家参考资料:https://www.rabbitmq.com/dlx.html 队列中的消息可能会成为死信消息(dead lettered)。让消息成为死信消息的事件有:消息被取消确认(nack 或 reject),且设置为不重入队列(requeue = false) 消息TTL过期 队列达到长度限制死信消息会被死信交换机(Dead Letter Exchang...转载 2018-10-03 11:14:27 · 229 阅读 · 0 评论 -
【转】RabbitMQ入门_10_队列长度限制
转自 首夜盲毒预言家参考资料:https://www.rabbitmq.com/maxlength.html RabbitMQ 有两种方式限制队列长度,第一种是对队列中消息总数进行限制:gordon.study.rabbitmq.features.TestQueueLengthLimit.java<span style="color:#333333"><cod...转载 2018-10-03 11:09:28 · 2135 阅读 · 0 评论 -
【转】RabbitMQ入门_09_TTL
转自首夜盲毒预言家参考资料:https://www.rabbitmq.com/ttl.htmlA. 为队列设置消息TTLTTL 是 Time-To-Live 的缩写,指的是存活时间。RabbitMQ 可以为每一个队列设置其内部消息的 TTL。gordon.study.rabbitmq.ttl.TestPerQueueMsgTtl Map<String, O...转载 2018-10-03 11:07:43 · 178 阅读 · 0 评论 -
RabbitMQ channel参数详解
转自zhangxuhui的文章1、Channel 1.1 channel.exchangeDeclare():type:有direct、fanout、topic三种durable:true、false true:服务器重启会保留下来Exchange。警告:仅设置此选项,不代表消息持久化。即不保证重启后消息还在。原文:true if we are declaring a durab...转载 2018-10-02 13:37:43 · 858 阅读 · 0 评论 -
6.RabbitMQ Topics
# 代表多个字符,例:a.# a.abc123 a.2 a.22 等以a.开头的字符串均可匹配* 代表一个单词,例: a.* a.abc a.1 a.a1均可匹配 package com.study.soufang.rabbit.a001.topic;public class ConstantOfTopic { public static fi...原创 2018-10-02 11:44:37 · 222 阅读 · 0 评论 -
5.RabbitMQ Routing
Routing模式:package com.study.soufang.rabbit.a001.routing;public class ConstantOfRouting { public static final String QUEUE_NAME_A = "logs_routing_queue_a"; public static final Strin...原创 2018-10-02 11:05:23 · 140 阅读 · 0 评论 -
4.RabbitMQ Publish/Subscribe
注意 消费者需要先启动,不然会有消息黑洞,即消失丢失现象。Publish/Subscribe模式 交换器会把消息投递给所有附加在此交换器上的队列。 package com.study.soufang.rabbit.a001.topicAndPublish;public class ConstantOfTopic { public static final ...原创 2018-10-02 10:27:27 · 263 阅读 · 0 评论 -
3.RabbitMQ Work
package com.study.soufang.rabbit.a001.work;public class ConstantOfWork { public static final String QUEUE_NAME = "hello"; } package com.study.soufang.rabbit.a001.work;import java.i...原创 2018-10-02 08:59:14 · 169 阅读 · 0 评论 -
1.【RabbitMQ】生产者,消费者,信道,队列,交换器和绑定
转载自00润物无声00的文章了解消息通信中的一些重点概念对于深化对RabbitMQ的理解有重要的意义;下面从生产者,消费者,信道,队列,交换器和绑定,来介绍他们在消息通信过程中的角色和作用; 生产者: 创建消息,然后发布到代理服务器(RabbitMQ) 消费者:连接到代理服务器(RabbitMQ)上,并订阅到队列上。不会知道谁是消息的生产者 整个过程:生产...转载 2018-10-02 08:32:22 · 588 阅读 · 0 评论 -
2.RabbitMQ HelloWorld
在RabbitMQ的安装中,新建的用户admin是没有权限使用默认的虚拟主机“/”的,需要新建一个虚拟主机,如图:创建一个helloworld的虚拟主机,如图:代码部分:1.信道的通用工具类package com.study.soufang.rabbit.a001;import java.io.IOException;import java.util.concurre...原创 2018-10-02 08:19:40 · 211 阅读 · 0 评论 -
CentOS7安装RabbitMQ3.7.8
1.解决依赖Erlang设置hostname,为后面集群做准备:hostname rabbit-a#vi /etc/yum.repos.d/rabbitmq-erlang.repo#添加如下内容[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el...原创 2018-10-01 15:48:23 · 1277 阅读 · 0 评论 -
RabbitMQ镜像队列设置
集群搭建参考 https://blog.csdn.net/AnY11/article/details/83065850登录rabbitmq管理界面Virtual host: 可选参数,针对指定vhost下的queue进行设置Name: policy的名称Pattern: queue的匹配模式(正则表达式)Definition:镜像定义,包括三个部分ha-mode, ha-pa...原创 2018-10-16 10:28:45 · 2699 阅读 · 0 评论