2011-06-08 149 views
0

我有一個使用多種服務(如MySQL,PostgreSQL和Bing的位置Web服務)的Spring應用程序。他們都工作得很好,我有一些單元和集成測試,以確保他們正常工作。從應用程序外部測試應用程序服務的最佳方法

我昨天被問爲每個服務創建keepalive頁面,告訴服務是否可用,所以我的系統管理員可以從nginx調用這些頁面。

我知道我可以用方法來創建一個新的控制器來驗證每個服務,但這是做到這一點的最好方法嗎?我想他會想經常進行這些檢查。如果有人有任何建議或鏈接的更多信息,我會很感激。

感謝

回答

1

我會去這個不同的路線,你可以創建這樣

@Component 
public class MonitorService 
{ 
    public void checkServices() 
    { 
    //if(problem) send an e-mail notification, 
     //you can configure spring MailSender to do that 
    } 
} 

彈簧的服務現在您創建一個春天的任務調度程序在一個固定的時間間隔運行這款顯示器

<task:scheduled-tasks> 
    <task:scheduled ref="monitorService" method="checkServices" fixed-delay="1000"/> 
</task:scheduled-tasks> 
相關問題