如何使用 hawtio 之类的东西停止骆驼中的机上交流?

How can I stop inflight exchanges in camel using something like hawtio?

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

在开发过程中,偶尔会遇到一些不可能的情况,会重试5、10次,把开发过程中的日志弄得乱七八糟。

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

我已经开始使用 hawtio 并了解有关 Camel 的详细信息,看来我应该能够 cancel/delete/flush/purge 并继续我的生活。

没有多少按钮可以按。当我 select 一条路线时,我可以看到包含违规机上交换的属性列表。但是 "Destroy" 按钮似乎只会触发正常关机。

有没有办法从 hawtio 获得 purge/flush/delete 门票?有什么办法吗?

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

如果您使用 Camel 2.15.x 之后,hawtio 将有一个新的机上交换子选项卡,您可以在其中查看所有机上飞行。虽然你不能杀死他们。

但是没有清除按钮,因为进行中的交换不像是静静地坐在消息队列中,您可以清空。但它们是真正活跃的 java 线程在工作,所以没有单一的方法可以彻底杀死东西。

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