我正在使用 JBoss 7x,并且有以下用例。
我将使用 Jboss 对消息队列进行负载测试。队列在 JBoss 外部。
我会在队列中推送很多消息,大约 1000 条消息。当推送了大约 100 多条消息时,我想让 JBoss 崩溃。后来我想重新启动Jboss验证消息处理。
我之前使用 Byteman 使用以下方法使 JVM 崩溃
JAVA_OPTS="-javaagent:/BYTEMAN_HOME/lib/byteman.jar=script:/QUICKSTART_HOME/jta-crash-rec/src/main/scripts/xa.btm ${JAVA_OPTS}"
详细信息在这里:https ://github.com/Naresh-Chaurasia/jboss-eap-quickstarts/tree/7.3.x/jta-crash-rec
在上述情况下,当 XA 事务发生时,JVM 正在使用 byteman 崩溃,但在我的情况下,我只想在 100 多条消息之后让 JVM/Jboss 崩溃。即不是针对每个事务,而是在处理一些消息之后。
我还从这里尝试了一些示例,以了解如何实现它,但没有成功。https://developer.jboss.org/docs/DOC-17213#top
问题:如何使用 byteman 或其他方式使 JBoss/运行 JVM 崩溃。