
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 · 991 阅读 · 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 · 273 阅读 · 0 评论 -
SpringAmqp 之路由连接工厂的使用
配置路由连接工厂 /** * Routing Connection Factory * 1.3以后添加了{@link AbstractRoutingConnectionFactory},路由连接工厂, * 他提供了一种将connectionFactory和lookupKey建立映射关系的机制,这种映射关系是基于线程绑定的, * Spring AMQP提供了一个简单的实现类{@link SimpleRoutingConnectionFactory},可以通过在当原创 2020-08-21 12:04:51 · 630 阅读 · 0 评论 -
Spring AMQP学习之RabbitAdmin
目录官方地址4.1.11. Configuring the BrokerRabbitAdmin是什么角色?AmqpAdmin定义了哪些接口?默认实现类RabbitAdmin通过rabbitAdmin设置忽略声明异常以及监听异常信息通过rabbitAdmin设置Headers Exchange通过java配置AMQP 基础骨架1.6提供了建造者模式创建队列和交换机批量声明组件有条件的声明(非启动声明)官方地址4.1.11. Configuring the ...原创 2020-08-21 00:40:38 · 1733 阅读 · 0 评论 -
rabbitmq 同一个topic交换机下不同的routingkey指向同一个queue
使用rabbitmq时,如果在同一个交换机下绑定了不同的routingkey A和B,指向同一个queue。那么在监听的时候,routingkey为B的消息也会被A监听到。原创 2020-08-17 20:25:14 · 5857 阅读 · 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 · 2376 阅读 · 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 · 2620 阅读 · 0 评论 -
Spring AMQP Connection and Resource Management 关于CachingConnectionFactory的CacheMode配置
CacheModecache sizecacheSize指的是可以缓存的连接数(CacheMode.CONNECTION)或者channel数(CacheMode.CHANNEL)。注意,这个属性不限制连接的使用量,只决定连接关闭时是否缓存。1.6版本默认值从1变为25.可以通过RabbitMQ Admin UI来监视连接或者CHANNEL的创建频率,依此来选择一个合适的缓存量。CacheMode.CONNECTION模式解释当缓存模式设置为CacheMode.CONNECTION时,连接原创 2020-08-11 14:04:38 · 2507 阅读 · 0 评论