- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想编写自己的 ActiveMQ 监视器。我可以从队列中获取队列和消息。但消息正文(内容)很短。我怎样才能获得完整的消息正文?
我已经测试过:
获取:总是错误
http://localhost:8161/api/jolokia/exec/org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=errors/browseMessages(java.lang.String)/JMSMessageID%3D%27ID%3AW530-62766-1419849619826-0%3A15%3A1%3A1%3A1%27
http://localhost:8161/api/jolokia/exec/org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=errors/browseMessages(java.lang.String)/JMSMessageID='ID:W530-62766-1419849619826-0:15:1:1:1'
带帖子:
http://localhost:8161/api/jolokia/?ignoreErrors=true&canonicalNaming=false
{
"type":"exec",
"mbean":"org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=errors",
"operation":"browseMessages(java.lang.String)",
"arguments":["JMSMessageID='ID:W530-62766-1419849619826-0:15:1:1:1'"],
}
错误:java.lang.OutOfMemoryError:Java堆空间
http://localhost:8161/api/jolokia/?ignoreErrors=true&canonicalNaming=false
{
"type":"exec",
"mbean":"org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=errors",
"operation":"browseMessages(java.lang.String)",
"arguments":["JMSMessageID='ID:W530-62766-1419849619826-0:15:1:1:1'"],
"path":"content"
}
错误:java.lang.NumberFormatException:对于输入字符串:“content”
我工作的唯一方式是按帖子:
http://localhost:8161/api/jolokia/?maxDepth=7&maxCollectionSize=500&ignoreErrors=true&canonicalNaming=false
{
"type":"exec",
"mbean":"org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=errors",
"operation":"browseMessages(java.lang.String)",
"arguments":["JMSMessageID='ID:W530-62766-1419849619826-0:15:1:1:1'"],
}
但是我只得到前 500 个字符
感谢您的帮助
最佳答案
对我有用并且不会影响队列状态,这是一个目标:
#! /bin/bash
url="http://localhost:8161/api/jolokia/?maxDepth=10&maxCollectionSize=1000&ignoreErrors=true"
u='admin:admin'
q='orders.input'
m="org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=$q"
l="curl.log"
s='"operation":"browseMessages()"'
d='{"type":"exec", "mbean":"'"$m"'", '"$s"'}'
jq='[.value[].jMSMessageID]'
sed="s/^ \"ID:([a-zA-Z0-9_:-]{10,})\",?$/\1/p"
ids="`curl -u \"$u\" --stderr \"$l\" -d \"$d\" \"$url\" |jq \"$jq\" |sed -rn \"$sed\"`"
jq='[{"time": .value.JMSTimestamp, "id": .value.JMSMessageID, "msg": .value.Text}]'
d="{\"type\":\"exec\", \"mbean\":\"$m\", \"operation\":\"getMessage(java.lang.String)\", \"arguments\":[\"ID:X\"]}"
echo "$ids" |xargs -iX curl -u "$u" --stderr "$l" -d "$d" "$url" |jq "$jq"
关于java - ActiveMQ Jolokia API 如何获取完整的消息正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27707190/
Jolokia 是一个用于远程 JMX 访问的 HTTP/JSON 桥接器。它是标准 JSR 160 连接器的替代方案,使用基于代理的方法。有关更多信息 [http://www.jolokia.org
我是 JMX 的新手。我开发了一个 Web 服务,使用 Glassfish 作为服务器。现在我想监控我的应用; 我的第一个想法是使用 Jconsole 和 JVM 作为远程监控工具。继续研究后,我发现
我可以调用以下 URL 来查找 Camel 路线部分的状态... http://localhost:8080/gateway047/jolokia/exec/org.apache.camel:cont
我正在尝试在安装了 Jolokia 的 tomcat 上运行它。 http://myserver/jolokia/read/Catalina:type=ThreadPool,name=*/ 我得到的是
我有一个 Spring Boot Java 应用程序,除其他外,它使用 Apache Camel 进行一些路由拦截和数据修改。我们有一个单独的“ Camel 路线”文件(camelRoutes.xml
假设我有 8 个 java 服务器应用程序(实际上是同一个 java 应用程序的实例)在 4 个 linux 机器(每个 2 个)中运行。我希望能够使用 Jolokia 从另一个 linux 机器监控
{"stacktrace":"java.lang.Exception: Origin null is not allowed to call this agent\n\tat org.jolokia.
我想编写自己的 ActiveMQ 监视器。我可以从队列中获取队列和消息。但消息正文(内容)很短。我怎样才能获得完整的消息正文? 我已经测试过: 获取:总是错误 http://localhost:816
我正在尝试使用 ActiveMQ 的 jolokia 接口(interface)检索给定队列的队列大小。我的队列名称是 /some/queue,由于斜杠,我无法让 API 正常工作。 这是我尝试过的:
我看到有关将 jolokia 作为单独的 war 运行的文档,将其作为代理运行,但如何在我自己的 war 中运行它? 我有 jetty 运行单个 war,并想嵌入它。 谢谢 克里斯 最佳答案 开箱即用
我有一个类的 mbean 说 foo.bar.Log4j我想使用 jolokia 列出所有记录器? 我试过阅读https://jolokia.org/reference/pdf/jolokia-ref
我现在正在阅读,Jolokia 可以充当通过 restAPI(GET/POST 命令)命令和管理 ActiveMQ 5.8+ 的媒介。 我找不到任何关于特定命令的用途的引用资料(例如): 获取 Act
我们想监控 tomcat 实例的 jvm 指标。我们认为 jolokia 是一个很好的解决方案,因为它有一个很好的 Nagios (checkMK) 插件。我想知道,如果我们使用 spring 代理选
我将 jolokia 与我的 tomcat(tomcat 7.0.53,jdk 1.8.0_45)集成 我在 tomcat-directory/bin/setenv.sh 中配置了 javaagent
有没有办法在 5.9.0 上使用 ActiveMQ rest api 删除队列?我知道您可以使用 清除队列 "http://" + host + ":" + port + "/api/jolokia/
我正在使用 Spring Boot 1.5.3.RELEASE 和 Jolokia 1.3.6(也发生在更高版本中)。 Jolokia 是通过添加依赖来集成的: org.jolokia
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我有一个基于 Spring boot (v1.5.9) 的应用程序,其中包含 Spring boot 执行器提供的 Jolokia。 Jolokia 运行良好。我可以读取值,例如: http://lo
我知道 5.9.0 的 HawtIO/Jolokia 的默认密码是在\conf\文件夹中设置的,并且是 管理员/管理员系统/管理员等等 但是,当尝试通过 Java 执行 Restful 命令时,这些密
我们无法将 JVM 代理附加到 flink 进程的 pid启用了 jmx。 我们使用的是java 1.8,java热点已启用,并使用仅相同的 UID (sudo)。 此外,该流程没有附加任何其他代理。
我是一名优秀的程序员,十分优秀!