Saltar al contenido

¿Cómo enviar encabezados de mensaje (propiedades) para un mensaje en la consola web activa mq localhost: 8161?

Solución:

La consola Activemq no se puede usar en este caso, pero puede usar el comando curl para enviar mensajes con encabezado que expone las api de la consola web. Consulte el enlace a continuación:

Resto de ActiveMQ

Por ejemplo, usando el siguiente comando, usa proerties “key = 2dffvdfbfd”

curl -XPOST -d "body=Test message" -d "key=2dffvdfbfd" http://admin:[email protected]<brokerIp>:8161

No puede, la consola proporciona funciones de envío de mensajes muy limitadas. Si desea enviar mensajes completos, utilice un cliente JMS.

La consola web no permite enviar propiedades o encabezados jms personalizados.

Entonces, necesitas usar el resto de la API:

http://activemq.apache.org/rest.html

El siguiente rizo funcionó para mí:

  • activemq 5.14.x
  • nombre de la cola = avenger_tasks
  • mensaje corporal = {'a': 'b'}
  • nombre de encabezado jms = JMSCorrelationID
  • valor del encabezado jms = 9999
    curl -H 'Authorization: Basic YWabcdefg==' 
    -d "body={'a': 'b'}"  
    -d "JMSCorrelationID=9999" 
    -d "JMSReplyTo=NickFury"   
    -d "SomeProperty=SomeValue"   
    http://localhost:8161/api/message/avenger_tasks?type=queue

O con usuario y contraseña

    curl -u admin:admin 
    -d "body={'a': 'b'}"  
    -d "JMSCorrelationID=9999" 
    -d "JMSReplyTo=NickFury"   
    -d "SomeProperty=SomeValue"   
    http://localhost:8161/api/message/avenger_tasks?type=queue
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *