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)