public abstract class AbstractMQDeclareCreator extends Object implements MQDeclareCreator
实现MQDeclareCreator接口,提供创建队列、交换器和绑定关系的基础实现。 子类需要实现具体的队列、交换器创建和绑定逻辑。
| 构造器和说明 |
|---|
AbstractMQDeclareCreator() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
declareQueueExchange(AbstractMQ amq,
org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry,
org.springframework.core.env.Environment environment,
org.springframework.beans.factory.support.BeanNameGenerator nameGenerator)
声明队列和交换器以及它们之间的绑定关系
根据消息模型创建队列、交换器,并建立它们之间的绑定关系。
|
protected abstract org.springframework.beans.factory.support.BeanDefinitionBuilder |
generateExchangeBeanDefBuilder(MQMeta.ExchangeMeta exchangeMeta,
String exchangeName)
生成交换器Bean定义构建器
根据交换器元数据和名称创建交换器Bean定义构建器。
|
protected abstract org.springframework.beans.factory.support.BeanDefinitionBuilder |
generateQueueBeanDefBuilder(MQMeta.QueueMeta queueMeta)
生成队列Bean定义构建器
根据队列元数据创建队列Bean定义构建器。
|
protected boolean |
isOpenBinding(MQMeta mqMeta,
boolean queueFlag,
boolean exchangeFlag)
判断是否开启队列和交换器的绑定
当队列和交换器都存在,且mqMeta中binding为true时开启绑定。
|
protected abstract void |
registeredBinding(org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry,
org.springframework.beans.factory.support.BeanNameGenerator nameGenerator,
String queueName,
String exchangeName,
String routingKey)
注册队列和交换器的绑定关系
创建并注册Binding Bean,将队列绑定到交换器。
|
public void declareQueueExchange(AbstractMQ amq, org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry, org.springframework.core.env.Environment environment, org.springframework.beans.factory.support.BeanNameGenerator nameGenerator)
根据消息模型创建队列、交换器,并建立它们之间的绑定关系。 使用Bean定义注册表注册创建的组件。
declareQueueExchange 在接口中 MQDeclareCreatoramq - 消息模型beanDefinitionRegistry - Bean定义注册表environment - 环境配置nameGenerator - Bean名称生成器protected boolean isOpenBinding(MQMeta mqMeta, boolean queueFlag, boolean exchangeFlag)
当队列和交换器都存在,且mqMeta中binding为true时开启绑定。
mqMeta - MQ元数据queueFlag - 队列是否存在exchangeFlag - 交换器是否存在protected abstract org.springframework.beans.factory.support.BeanDefinitionBuilder generateQueueBeanDefBuilder(MQMeta.QueueMeta queueMeta)
根据队列元数据创建队列Bean定义构建器。
queueMeta - 队列元数据protected abstract org.springframework.beans.factory.support.BeanDefinitionBuilder generateExchangeBeanDefBuilder(MQMeta.ExchangeMeta exchangeMeta, String exchangeName)
根据交换器元数据和名称创建交换器Bean定义构建器。
exchangeMeta - 交换器元数据exchangeName - 交换器名称protected abstract void registeredBinding(org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry,
org.springframework.beans.factory.support.BeanNameGenerator nameGenerator,
String queueName,
String exchangeName,
String routingKey)
创建并注册Binding Bean,将队列绑定到交换器。
beanDefinitionRegistry - Bean定义注册表nameGenerator - Bean名称生成器queueName - 队列名称exchangeName - 交换器名称routingKey - 路由键Copyright © 2025. All rights reserved.