在 jConsole 中更改方法调用弹出响应

Changing method invocation pop-up response in jConsole

我正在通过 JMX 在我的 Spring 引导应用程序中的 class 中公开一些操作。但是,在 jConsole 中,当我调用该方法时,弹出 "Method invoked successfully"。我知道那是因为方法 returns 什么都没有。但是我想在调用方法时显示有用的信息。

我正在使用 Spring 提供的 @ManagedOperation,但它没有 属性。我在文档中也找不到任何内容。 我可以通过发送通知来通知执行者,但我想知道是否有任何方法可以直接提醒信息。

这是它通常发出警报的方式。

我举个例子。我有多个 运行 的容器,我提供了一个停止和启动它们的操作。例如,当调用 start 时,我希望它提醒 "Container X has started" 或 "Container X is already running"。我可以通过从方法中将这些响应作为字符串返回来做到这一点,但我认为这不应该是可行的方法。我想知道是否存在通过 API 本身执行此操作的方法。

希望,我清楚了。

这是不可能的,您无法更改 jConsole 行为。

以你的例子:

如果调用的方法有多个结果,那么 return this 作为消息是完全合理的。

但也许您应该考虑将这些公开为 HTTP 端点,您可以在其中 return 适当的 HTTP 状态代码而不是字符串。