2015-04-07 61 views
-2

我必須在某個時間發送SOAP消息,很多日常設備的要求。我將從web.xml中的tomcat參數中獲取時間。就像是;在白天每天的特定時間Web服務(獲取時間從Tomcat參數)

<context-param> 
    <param-name>DailyTime</param-name> 
    <param-value>04:00</param-value> 
</context-param> 

我必須創建一個單獨的線程發送所述消息。時間將採用24小時格式。

的問題是,作爲首發我不知道從哪裏開始或如何做到這一點。請大家指點一下正確的方向,或給我一些提示,這對我很有幫助。

謝謝大家:)

回答

0

您有幾種選擇。我用大部分在過去的兩個是:

1)安排一個cron作業在您需要的時間(s)運行,有它調用可執行Java類/ jar文件。

2)使用調度庫像Quartz

關於#1 - 這是假定您使用的是* nix的系統。如果您使用的是Windows,則可以通過Task Scheduler安排任務。

關於#2 - 這給你上運行的任務/作業的條件,更多的靈活性。例如,您可以安排一項作業每隔1分鐘運行一次,但不要在任何現有作業完成之前開始新作業。

大約在2006年的一個Quartz版本中的傳聞 - 在WebSphere上,似乎我的石英工作正在由一些後臺線程執行,這使得工作需要幾個小時,這應該只需要幾秒鐘。但那是幾乎十年前,當然石英(有希望的websphere)已經大大改善。

相關問題