2011-11-02 69 views
2

我想發送http發佈消息給客戶端(我可以沒有任何問題)。 但我想不斷髮送此消息。比如說,我想每5分鐘發送一次這條消息給客戶端。有沒有辦法做到這一點? 在此先感謝..如何發送具有一定間隔的HTTPClient發佈消息

+0

你的問題是模糊的。你是什​​麼意思的HTTP發佈消息?你現在怎麼做這個,你使用的是什麼技術? – Steve

+0

我正在使用apache commonHTTPClient。就像在http://hc.apache.org/httpclient-3.x/tutorial.html例子中一樣。但是這發送一個http帖子,但我想繼續發送http帖子而沒有得到任何確認。 – Jeena

+1

你的環境是什麼樣的?簡單的獨立應用程序?然後,也許一個簡單的java.util.Timer就可以完成這項工作。或者,您可能需要更高級的Quartz調度程序?它是JavaEE應用程序嗎?那麼也許你需要一個EJB定時器。 – DagR

回答

0

也許,最簡單的方法是使用的ScheduledThreadPoolExecutor(注意,下面的代碼將永遠不會退出):

Executors.newScheduledThreadPool(1).scheduleAtFixedRate(new Runnable() { 

     @Override 
     public void run() { 
      // your request code here 

     } 
    }, 0, 5, TimeUnit.MINUTES);