Configuración Global de RabbitMQ
Con la nueva configuración global, es posible centralizar el procesamiento de eventos en colas unificadas, en lugar de configurar colas separadas para cada instancia. Esto simplifica la gestión de eventos, ya que todos los eventos del sistema pasan por colas específicas de acuerdo con el tipo de evento.Configuración de Variables de Entorno
Aquí están las variables de entorno necesarias para habilitar y configurar RabbitMQ en modo global:Eventos Configurables
Con el modo global habilitado (RABBITMQ_GLOBAL_ENABLED=true), todos los eventos se encolan en colas específicas por tipo de evento, en lugar de por instancia. Aquí está la lista de eventos que puede activar globalmente:
Funcionamiento
- Cola por Evento: En el modo global, los eventos se encolan en colas específicas para cada tipo de evento. Por ejemplo, todos los eventos de actualización de mensajes (
MESSAGES_UPDATE) se encolarán en la misma cola, independientemente de la instancia de origen. - Facilidad de Gestión: Este enfoque facilita la gestión y el monitoreo de los eventos, permitiendo una centralización de las operaciones y simplificando la lógica de consumo de mensajes en su sistema.
Configuración de RabbitMQ para Instancias Individuales
Aunque la configuración global es recomendada para centralizar el procesamiento de eventos, todavía es posible configurar RabbitMQ para instancias individuales, en caso de que sea necesaria la segmentación por instancia.Endpoint para Configuración Individual
Para configurar RabbitMQ para una instancia específica de WhatsApp en la Evolution API, utilice el siguiente endpoint:Cuerpo de la Solicitud
Aquí hay un ejemplo del cuerpo JSON para configurar eventos en una instancia específica:Elimine los eventos no utilizados para optimizar el uso de recursos de RabbitMQ.
Consideraciones Finales
La configuración de RabbitMQ en la Evolution API ofrece flexibilidad para gestionar eventos de forma centralizada con la configuración global, o de forma segmentada por instancia, dependiendo de las necesidades de su sistema. Utilice la configuración global para simplificar la gestión de eventos en entornos complejos, o configure individualmente para un control más granular.Para más detalles sobre las variables de entorno de RabbitMQ y otras configuraciones avanzadas, consulte la sección de variables de entorno.