2

使用 JEE7、Wildfly 8、ActiveMQ 5、Camel 2.13.2。

在开发过程中,有时票证会在一些不可能的情况下被卡住,并且会重试 5 次、10 次,在开发过程中会弄乱日志。

或者,我需要重新启动应用程序服务器,并且必须等待 5 分钟以使飞行中的交换超时。

我已经开始使用 hawtio 了,并且根据 Camel 的详细程度,我似乎应该能够取消/删除/刷新/清除这些并继续我的生活。

没有多少按钮可以按下。当我选择一条路线时,我可以看到包含有问题的机上交换的属性列表。但是“销毁”按钮似乎只会触发正常关机。

有没有办法从 hawtio 清除/刷新/删除票证?有什么办法吗?

4

1 回答 1

3

您可以将超时从默认的 300 秒降低到一个较低的值。

如果您使用 Camel 2.15.x 及更高版本,则 hawtio 有一个新的机上交换子选项卡,您可以在其中查看所有机上。虽然你不能杀死他们。

但是没有清除按钮,因为飞行中的交换不像静止在可以耗尽的消息队列上。但它们是实际工作的实时 java 线程,因此没有单一的方法可以干净地杀死事物。

JIRA 中有一个票证,有一个尝试关闭的终止按钮,但会更快地执行此操作,并且可能会使某些线程仍在运行,这可能会由于无法正常关闭而导致副作用。

于 2015-04-11T06:02:55.453 回答