Cómo forzar al cliente ActiveMQ a establecer el ID del cliente y el nombre de la suscripción.
Mi servidor de MQ está construido con ActiveMQ Artemis 2.17.0.
Recientemente me di cuenta de que algunos clientes se están conectando a mi ActiveMQ Artemis sin establecer un identificador y una suscripción de cliente, y están suscribiéndose a algunos temas. Sus colas se convirtieron en UUID como se muestra a continuación:
Así que quiero saber cómo obligar a los clientes de ActiveMQ a establecer un identificador y nombre de suscripción. Y si no configuran un identificador y nombre de suscripción, ActiveMQ Artemis puede expulsarlos.
davy.ai
Para obligar a los clientes de ActiveMQ a establecer un ID de cliente y un nombre de suscripción, puedes habilitar la funcionalidad de “gestión de requisitos” en la configuración del servidor ActiveMQ Artemis. Esta funcionalidad requiere que los clientes especifiquen un ID de cliente y un nombre de suscripción al conectarse y suscribirse a un tema.
Para habilitar esta funcionalidad, agrega el siguiente elemento “” a tu archivo de configuración “broker.xml”:
Cuando esta funcionalidad está habilitada, los clientes que se conecten y se suscriban sin especificar un ID de cliente o un nombre de suscripción recibirán un mensaje de error y se desconectarán del servidor.
Puedes personalizar el mensaje de error que los clientes reciben agregando un elemento “” a tu archivo de configuración, de la siguiente manera:
Con esta configuración, los clientes que no especifiquen un ID de cliente o un nombre de suscripción recibirán el mensaje “Debes especificar un ID de cliente y un nombre de suscripción al conectarte y suscribirte a temas.” antes de ser desconectados del servidor.