我有一个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