如何創建一個應用程序來輪詢50個JMX URI並將mbeans存儲在數據庫中。 我創建了一個類,它將連接到jmx服務器並獲取mbeans值。 我的問題是如何觸發我創建的類和方法來繼續輪詢。此外,我需要兩個函數來隨時啓動和停止此輪詢。如何創建一個應用程序來輪詢10個JMX URI並在Spring中存儲在數據庫中
我可以使用什麼 - Spring Scheduler,Spring Integration以及如何創建不同的具有線程和無限循環的類。
如何創建一個應用程序來輪詢50個JMX URI並將mbeans存儲在數據庫中。 我創建了一個類,它將連接到jmx服務器並獲取mbeans值。 我的問題是如何觸發我創建的類和方法來繼續輪詢。此外,我需要兩個函數來隨時啓動和停止此輪詢。如何創建一個應用程序來輪詢10個JMX URI並在Spring中存儲在數據庫中
我可以使用什麼 - Spring Scheduler,Spring Integration以及如何創建不同的具有線程和無限循環的類。
使用Spring Scheduler(@Schedule
註釋),很容易獲得每分鐘調用一次的方法(例如)。但不可能*更改(禁用)該計劃。
無論如何,你可以:
設該schudeuler運行,但禁用調用真正的輪詢方法:
private volantile boolean pollingEnabled;
@Schedule(fixedRate=1000)
public void pollTrigger() {
if (pollingEnabled) {
doPolling();
}
}
*更精確:我knowlege有沒有簡單的方法
看看Spring集成和JMX Tree Polling Channel Adapter。