RabbitMQ Notes IX: detalles del MessageListenerAdapter
Clase de configuración MQConfig:
Clase de controlador MessageHandler, el método definido en la clase MessageHandler es el controlador del oyente de destino traducido arriba:
Iniciar la clase de aplicación :
Resumen
Cuando se utiliza el procesador MessageListenerAdapter para procesar el escucha de la cola de mensajes, si el contenedor no establece setDefaultListenerMethod, el nombre del método de procesamiento predeterminado en el procesador es handleMessage. Si setDefaultListenerMethod es. set, entonces el nombre del método predeterminado del procesador es handleMessage, pero si se establece setDefaultListenerMethod, el nombre del método del procesador es el valor del parámetro del método setDefaultListenerMethod. También puede utilizar el método setQueueOrTagToMethodName para configurar diferentes métodos de procesamiento de mensajes para diferentes colas.
Sabemos que MessageListenerAdapter hereda la clase AbstractAdaptableMessageListener e implementa las interfaces MessageListener y ChannelAwareMessageListener. Sabemos que el método onMessage de las interfaces MessageListener y ChannelAwareMessageListener es un método específico del contenedor que escucha la cola para procesar los mensajes de la cola.
método onMessage de MessageListenerAdapter
obtiene el nombre del método que procesa los mensajes
MessageListenerAdapter
1. Puedes usar MessageListener y ChannelAwareMessageListener que no están implementados Contenedor para interfaces. Las clases que no implementan las interfaces MessageListener y ChannelAwareMessageListener se pueden ajustar a controladores de mensajes
2. El nombre del método predeterminado es handleMessage y se puede configurar un nuevo controlador de mensajes a través de setDefaultListenerMethod
3 MessageListenerAdapter admite diferentes colas que ejecutan diferentes métodos. Configúrelo utilizando el método setQueueOrTagToMethodName para que cuando no se encuentre ningún método coincidente según el nombre de la cola, se entregue al método predeterminado.