- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 RabbitMQ笔记(九)-死信队列
死信交换机: DLX,dead-letter-exchange当消息在一个队列中变成死信 (dead message) 之后,它能被重新 publish 到另一个 队列消息变成死信的原因有: 1.消息被拒绝 (basic.reject / basic.nack) 并且 reQueue=false 2.消息 TTL 过期 3.队列达到最大长度了死信队列的使用场景...
2019-01-13 14:40:38 1682
原创 RabbitMQ笔记(八)-RabbitAdmin
使用代码配置队列,交换器和绑定通常可以直接使用RabbitAdmin默认情况下,当任何异常发生时,RabbitAdmin将立即停止处理所有声明;这可能会导致下游问题——例如,由于没有声明另一个队列(在错误队列之后定义的),侦听器容器无法初始化。可以通过将RabbitAdmin上的ignore-declaration-exceptions属性设置为true来修改此行为。这个选项指示RabbitA...
2019-01-13 14:37:45 3522
原创 RabbitMQ笔记(七)-SimpleMessageListenerContainer和DirectMessageListenerContainer
在版本2.0之前的版本中,只有一种MessageListenerContainer—SimpleMessageListenerContainer;2.0之后有第二个容器——DirectMessageListenerContainerSimpleMessageListenerContainer默认情况下,侦听器容器将启动单个使用者,该使用者将从队列接收消息。在检查上一节中的表时,您将看到许多...
2019-01-13 14:37:02 29040 3
原创 RabbitMQ笔记(六)-BlockedListener
BlockedListener 是监听连接阻塞情况的监听器这个监听器在服务器内存报警或者硬盘报警的情况下,使用发送接口会产生阻塞,如果发送和接受等使用同一个连接,则会都阻塞,因此我们应该为消费者和生产者使用不同的CachingConnectionFactory,或者设置rabbitTemplate.setUsePublisherConnection(true);BlockedListener的...
2019-01-13 14:36:08 1853
原创 RabbitMQ笔记(五)-RabbitTemplate
使用RabbitTemplate进行收发消息将十分的方便首先配置bean @Bean public RabbitTemplate rabbitTemplate(CachingConnectionFactory factory){ log.info("caching factory: {}", factory.getChannelCacheSize()); ...
2019-01-13 14:34:11 35711
原创 RabbitMQ笔记(四)-CachingConnectionFactory
通常我们使用RabbitTemplate来进行简单的收发消息,而RabbitTemplate使用CachingConnectionFactory作为连接工厂,CachingConnectionFactory配置bean@Beanpublic CachingConnectionFactory cachingConnectionFactory(){ CachingConnectionF...
2019-01-13 14:33:16 19132 2
原创 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 447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人