es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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:

enter image description here

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.

Tags:  

Answer

  1. Avatar for 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”:

    <broker ...="">
      ...
      <features>
        <requirement-management></requirement-management>
      </features>
      ...
    </broker>
    

    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:

    <broker ...="">
      ...
      <features>
        <requirement-management>
          <missing-requirement-message>
            Debes especificar un ID de cliente y un nombre de suscripción al conectarte y suscribirte a temas.
          </missing-requirement-message>
        </requirement-management>
      </features>
      ...
    </broker>
    

    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.

Comments are closed.