我们使用ActiveMQ 5.13.2 REST API和oneShot来使用队列中的消息。
但是,我们与消费者有一些奇怪的问题,所以我们试图转换为使用客户端ID,我看到错误,我根本无法找到解释。
当我尝试
时curl -X GET -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Cache-Control: no-cache" -H "Postman-Token: 23962c3f-79fe-c0b7-ea96-13be5c8f2c09" "http://localhost:8161/api/message/anomalies?type=queue&clientId\=koo"
(注意客户端ID之前的反斜杠)
我从队列中获取消息。 当我尝试
curl -X GET -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Cache-Control: no-cache" -H "Postman-Token: d2b6291c-1bf0-5b0a-cf9b-4d0998867004" "http://localhost:8161/api/message/anomalies?type=queue&clientId=koo"
(这次没有反斜杠)
I get HTTP error 500 with messages for the exception such as:
javax.servlet.ServletException: Could not post JMS message: org.apache.activemq.ConnectionFailedException: The JMS connection has failed: Force close due to SecurityException on connect
Caused by: java.lang.SecurityException: User name [system] or password is invalid.
我实际上是通过用户验证了该呼叫:admin
我将ActiveMQ日志级别设置为ALL,但我找不到任何信息。我在wrapper.log中看到了相同的异常,我在activemq.log中看到了正确的队列名称。
在我理解其工作原理以及其他网址没有原因之前,我不想使用有效的网址。