public class MultiRabbitListenerAnnotationBeanPostProcessor extends RabbitListenerAnnotationBeanPostProcessor
RabbitListenerAnnotationBeanPostProcessor that associates the
proper RabbitAdmin to the beans of Exchanges, Queues, and Bindings after they are
created.
This processing restricts the RabbitAdmin according to the related
configuration, preventing the server from automatic binding non-related structures.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONNECTION_FACTORY_BEAN_NAME |
static java.lang.String |
CONNECTION_FACTORY_CREATOR_BEAN_NAME |
DEFAULT_RABBIT_LISTENER_CONTAINER_FACTORY_BEAN_NAME, RABBIT_EMPTY_STRING_ARGUMENTS_PROPERTY| Constructor and Description |
|---|
MultiRabbitListenerAnnotationBeanPostProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Collection<org.springframework.amqp.core.Declarable> |
processAmqpListener(RabbitListener rabbitListener,
java.lang.reflect.Method method,
java.lang.Object bean,
java.lang.String beanName) |
protected java.lang.String |
resolveMultiRabbitAdminName(RabbitListener rabbitListener)
Resolves the name of the RabbitAdmin bean based on the RabbitListener, or falls back to
the default RabbitAdmin name provided by MultiRabbit.
|
afterSingletonsInstantiated, assertBeanFactory, getOrder, noBeanFoundMessage, postProcessAfterInitialization, postProcessBeforeInitialization, processListener, resolveExpressionAsString, setBeanClassLoader, setBeanFactory, setCharset, setContainerFactoryBeanName, setEndpointRegistry, setEnvironment, setMessageHandlerMethodFactorypublic static final java.lang.String CONNECTION_FACTORY_BEAN_NAME
public static final java.lang.String CONNECTION_FACTORY_CREATOR_BEAN_NAME
public MultiRabbitListenerAnnotationBeanPostProcessor()
protected java.util.Collection<org.springframework.amqp.core.Declarable> processAmqpListener(RabbitListener rabbitListener, java.lang.reflect.Method method, java.lang.Object bean, java.lang.String beanName)
processAmqpListener in class RabbitListenerAnnotationBeanPostProcessorprotected java.lang.String resolveMultiRabbitAdminName(RabbitListener rabbitListener)
rabbitListener - The RabbitListener to process the name from.