如何删除ActiveMQ中的所有主题?

Ste*_*ser 4 activemq-classic

我正在将ActiveMQ与C#客户端库一起使用.我创建了10,000个随机名称的主题作为评估目的的测试的一部分,现在我无法摆脱这些主题.ActiveMQ因为这个主题而陷入停顿,所以我需要它们离开系统.这是我到目前为止所尝试过的,但没有一个有效.我正在运行ActiveMQ作为Windows服务.

  • 删除ACTIVEMQ_HOME\Data中的所有文件和文件夹
  • 关闭所有持久性
  • 删除持久性文件夹中的所有文件和文件夹
  • 删除整个ACTIVEMQ_HOME目录并将其重新安装在其他文件夹中

我已经跟踪了文件活动,找不到创建或删除主题时写入的任何文件.

我意识到.NET客户端库对功能有点了解,所以我甚至无法以编程方式获得所有主题的列表.

NSA*_*NSA 17

转到您的代理配置文件,在代理元素上打开要编辑的文件,添加以下属性:

deleteAllMessagesOnStartup="true"
Run Code Online (Sandbox Code Playgroud)

当您重新启动代理时,这将导致所有先前的主题和队列以及其挂起的消息从您的kaha商店中删除.

玩得开心!