我有一個JMS監聽器的應用程序,類QueueReceive如下實施MessageListener.the主要功能:如何在特定時間退出Java程序
public static void main(String[] args) throws Exception {
InitialContext ic = getInitialContext();
QueueReceive qr = new QueueReceive();
qr.init(ic, QUEUE);
System.out.println("JMS Ready To Receive Messages (
To quit, send a \"quit\" message).");
// Wait until a "quit" message has been received.
synchronized(qr) {
while (! qr.quit) {
try {
qr.wait();
} catch (InterruptedException ie) {}
}
}
qr.close();
}
有什麼辦法退出應用程序在程序中的特定時間不通過jms消息?
我嘗試代碼,在run()函數中運行一個jms客戶端。但是當一個新任務開始時,它只是運行一個新客戶端,舊客戶端仍然在那裏。 Weblogic jms控制檯上消費者客戶端的數量正在增加。其實我想在特定的時間退出Java應用程序。 – Pengyi
@rocwing:您在run()中放入的代碼是什麼?我想你只需要給一個System.exit(0),你不需要在其中啓動一個新的jms客戶端。我會寫一個示例代碼和帖子。 – Emil
謝謝!這是幾天後我想要 – Pengyi