首页 > 解决方案 > 如何根据某些条件使 Jboss 崩溃

问题描述

我正在使用 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 崩溃。

标签: performancejbossjvmbyteman

解决方案


请参阅与分发捆绑在一起的程序员指南。标题为“倒计时”和“中止执行”的部分提供了必要的内容。这些是规则语言的内置功能。


推荐阅读