2016-01-13 44 views
0

如何創建一個應用程序來輪詢50個JMX URI並將mbeans存儲在數據庫中。 我創建了一個類,它將連接到jmx服務器並獲取mbeans值。 我的問題是如何觸發我創建的類和方法來繼續輪詢。此外,我需要兩個函數來隨時啓動和停止此輪詢。如何創建一個應用程序來輪詢10個JMX URI並在Spring中存儲在數據庫中

我可以使用什麼 - Spring Scheduler,Spring Integration以及如何創建不同的具有線程和無限循環的類。

回答

0

使用Spring Scheduler(@Schedule註釋),很容易獲得每分鐘調用一次的方法(例如)。但不可能*更改(禁用)該計劃。

無論如何,你可以:

  • 使用石英晶框架直接,那麼你可以更改調度,或
  • 國家執行一個骯髒的(但簡單)黑客:

設該schudeuler運行,但禁用調用真正的輪詢方法:

private volantile boolean pollingEnabled; 

@Schedule(fixedRate=1000) 
public void pollTrigger() { 
    if (pollingEnabled) { 
     doPolling(); 
    } 
} 

*更精確:我knowlege有沒有簡單的方法

相關問題