Spring AMQP
JAVA探索
对知识的贪婪是我前进的动力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringAmqp之java配置参考
连接工厂配置 /* * Copyright (c) 2020. tangjianghua All rights reserved.. */ package com.springamqp.rabbitmq.example.config; import com.rabbitmq.client.Channel; import com.springamqp.rabbitmq.example.config.channellisteners.ChannelListener1; import com.spri原创 2020-08-21 13:09:14 · 1306 阅读 · 0 评论 -
SpringAmqp之高可用(HA)集群下的工厂配置
/** * 本地连接工厂,HA集群下建议使用该配置 * 注意三个参数 * rabbitmq集群地址address,集群admin地址,nodes * address和nodes必须一一对应,当一个容器尝试连接一个队列时,会先使用admin API来决定哪个node的队列是master,然后连接到和node对应的address。 * @param defaultCF * @return */ @Bean public C..原创 2020-08-21 12:34:29 · 446 阅读 · 0 评论 -
SpringAmqp 之路由连接工厂的使用
配置路由连接工厂 /** * Routing Connection Factory * 1.3以后添加了{@link AbstractRoutingConnectionFactory},路由连接工厂, * 他提供了一种将connectionFactory和lookupKey建立映射关系的机制,这种映射关系是基于线程绑定的, * Spring AMQP提供了一个简单的实现类{@link SimpleRoutingConnectionFactory},可以通过在当原创 2020-08-21 12:04:51 · 850 阅读 · 0 评论 -
Spring AMQP学习之RabbitAdmin
目录 官方地址4.1.11. Configuring the Broker RabbitAdmin是什么角色? AmqpAdmin定义了哪些接口? 默认实现类RabbitAdmin 通过rabbitAdmin设置忽略声明异常以及监听异常信息 通过rabbitAdmin设置Headers Exchange 通过java配置AMQP 基础骨架 1.6提供了建造者模式创建队列和交换机 批量声明组件 有条件的声明(非启动声明) 官方地址4.1.11. Configuring the ...原创 2020-08-21 00:40:38 · 2109 阅读 · 0 评论 -
rabbitmq 同一个topic交换机下不同的routingkey指向同一个queue
使用rabbitmq时,如果在同一个交换机下绑定了不同的routingkey A和B,指向同一个queue。 那么在监听的时候,routingkey为B的消息也会被A监听到。原创 2020-08-17 20:25:14 · 6405 阅读 · 9 评论 -
Spring AMQP 中CachingConnectionFactory的生产者消费者分离
摘自官方: When the application is configured with a singleCachingConnectionFactory, as it is by default with Spring Boot auto-configuration, the application stops working when the connection is blocked by the Broker. And when it is blocked by the Broker..原创 2020-08-11 14:15:25 · 2706 阅读 · 1 评论 -
AMQP中的Channel
在应用中经常会建立多个本地链接来执行任务,大量链接会导致资源的浪费以及防火墙的复杂配置,为了避免这一现象。AMQP 0-9-1提出了Channel的概念。多个channel可以复用同一个tcp链接,可以想象为轻量级的链接。 不同的channel之间相互隔离,每个channel都拥有一个channelId。channel依赖于connection,当connection关闭时,channel也会关闭。 由于channel依赖于connection,一个connection下的channel只能操作一个br原创 2020-08-11 14:01:19 · 2897 阅读 · 0 评论 -
Spring AMQP Connection and Resource Management 关于CachingConnectionFactory的CacheMode配置
CacheMode cache size cacheSize指的是可以缓存的连接数(CacheMode.CONNECTION)或者channel数(CacheMode.CHANNEL)。注意,这个属性不限制连接的使用量,只决定连接关闭时是否缓存。1.6版本默认值从1变为25.可以通过RabbitMQ Admin UI来监视连接或者CHANNEL的创建频率,依此来选择一个合适的缓存量。 CacheMode.CONNECTION 模式解释 当缓存模式设置为CacheMode.CONNECTION时,连接原创 2020-08-11 14:04:38 · 2912 阅读 · 0 评论
分享