RabbitMQ
yingziisme
这个作者很懒,什么都没留下…
展开
-
RabbitMQ笔记(一)-基于SpringBoot使用RabbitMQ以及原理详解
RabbitMQ 使用与详解RabbitMQ参考中文文档1. RabbitMQ原理详解Producer(生产者),产生消息并向RabbitMq发送消息Consumer(消费者),等待RabbitMq消息到来并处理消息Queue(队列), 依存于RabbitMQ内部, 虽然消息通过RabbitMQ在你的应用中传递,但是它们只能存储在queue中message ackno...原创 2018-11-01 00:12:56 · 2225 阅读 · 0 评论 -
RabbitMQ笔记(二)-在centos7上安装RabbitMQ
在centos7上安装RabbitMQ记录一下直接安装RabbitMQ所遇到的问题(用docker安装真的比较方便)step1. 安装依赖以下依赖的话我这边是机子已经安装好了,离线安装的话需要自行找安装包yum install -y gcc glibc-devel make ncurses-devel openssl-devel xmltostep2. 下载所需要的安装包RabbitM...原创 2018-12-23 23:50:16 · 357 阅读 · 0 评论 -
RabbitMQ笔记(三)-基于Docker安装RabbitMQ集群
RabbitMQ的镜像选择是rabbitmq:3.6.15-managementstep1. 依次启动三个RabbitMQ的容器RABBITMQ_ERLANG_COOKIE是配置erlang.cookie的值.erlang.cookie是erlang实现分布式的必要文件,erlang分布式的每个节点上要保持相同的.erlang.cookie文件,同时保证文件的权限是400。具体的文件路径在...原创 2019-01-13 14:32:10 · 475 阅读 · 0 评论 -
RabbitMQ笔记(四)-CachingConnectionFactory
通常我们使用RabbitTemplate来进行简单的收发消息,而RabbitTemplate使用CachingConnectionFactory作为连接工厂,CachingConnectionFactory配置bean@Beanpublic CachingConnectionFactory cachingConnectionFactory(){ CachingConnectionF...原创 2019-01-13 14:33:16 · 19199 阅读 · 2 评论 -
RabbitMQ笔记(五)-RabbitTemplate
使用RabbitTemplate进行收发消息将十分的方便首先配置bean @Bean public RabbitTemplate rabbitTemplate(CachingConnectionFactory factory){ log.info("caching factory: {}", factory.getChannelCacheSize()); ...原创 2019-01-13 14:34:11 · 35756 阅读 · 0 评论 -
RabbitMQ笔记(六)-BlockedListener
BlockedListener 是监听连接阻塞情况的监听器这个监听器在服务器内存报警或者硬盘报警的情况下,使用发送接口会产生阻塞,如果发送和接受等使用同一个连接,则会都阻塞,因此我们应该为消费者和生产者使用不同的CachingConnectionFactory,或者设置rabbitTemplate.setUsePublisherConnection(true);BlockedListener的...原创 2019-01-13 14:36:08 · 1886 阅读 · 0 评论 -
RabbitMQ笔记(七)-SimpleMessageListenerContainer和DirectMessageListenerContainer
在版本2.0之前的版本中,只有一种MessageListenerContainer—SimpleMessageListenerContainer;2.0之后有第二个容器——DirectMessageListenerContainerSimpleMessageListenerContainer默认情况下,侦听器容器将启动单个使用者,该使用者将从队列接收消息。在检查上一节中的表时,您将看到许多...原创 2019-01-13 14:37:02 · 29116 阅读 · 3 评论 -
RabbitMQ笔记(八)-RabbitAdmin
使用代码配置队列,交换器和绑定通常可以直接使用RabbitAdmin默认情况下,当任何异常发生时,RabbitAdmin将立即停止处理所有声明;这可能会导致下游问题——例如,由于没有声明另一个队列(在错误队列之后定义的),侦听器容器无法初始化。可以通过将RabbitAdmin上的ignore-declaration-exceptions属性设置为true来修改此行为。这个选项指示RabbitA...原创 2019-01-13 14:37:45 · 3555 阅读 · 0 评论 -
RabbitMQ笔记(九)-死信队列
死信交换机: DLX,dead-letter-exchange当消息在一个队列中变成死信 (dead message) 之后,它能被重新 publish 到另一个 队列消息变成死信的原因有: 1.消息被拒绝 (basic.reject / basic.nack) 并且 reQueue=false 2.消息 TTL 过期 3.队列达到最大长度了死信队列的使用场景...原创 2019-01-13 14:40:38 · 1705 阅读 · 0 评论