Spring文檔說,當您使用@EnableWebSocketMessageBroker註釋時,將創建一個WebSocketMessageBrokerStats類型的bean。這個bean可以通過Spring的MBeanExporter導出到JMX,以便在運行時查看,例如通過JDK的jconsole(或VisualVM)。我不知道如何創建Mbean。如何使用MBeanExporter通過JMX公開Spring WebSocketMessageBrokerStats
我發現@EnableMBeanExport
等同用<context:mbean-export>
在另一個計算器鏈接我發現,我需要做一些類似於下一個:
@Configuration
@EnableMBeanExport
public class SpringConfiguration {
@Bean
protected CountingHttpInterceptor countingHttpInterceptor() {
return new CountingHttpInterceptor();
}
}
Exporting Spring @Bean objects using JMX
那麼我認爲我需要聲明一個bean爲下一個:
@Configuration
@EnableMBeanExport
public class SpringConfiguration {
@Bean
protected WebSocketMessageBrokerStats webSocketMessageBrokerStats() {
return new WebSocketMessageBrokerStats();
}
}
但這不起作用。
我發現我也需要在JVM中啓用JMX。 我使用WildFly 9.0作爲Web應用程序服務器。我需要啓用JMX來WebSocketMessageBrokerStats可以工作嗎?
其實我使用Spring Framework 4.3.2的Websocket實現了一個STOMP。 WebSocket WebSocketMessageBrokerStats每隔30分鐘在控制檯中向我顯示統計信息bean顯示信息。
我發現一些代碼使用這個對象的獨特地方是一個WebSocket聊天,但我不明白如何在示例中使用它。
https://github.com/salmar/spring-websocket-chat
謝謝。