2017-01-27 4 views
2

У меня есть метод startMQ wriiten для обработки сообщения из очереди сообщений websphere. Ниже приведен фрагмент кода.Как остановить службу очереди сообщений

void startMQ(){ 

    try { 
     // getting connection 
     // getting session 
     // getting queue 

     for(; ;){ 
      // Processing every messages from queue 
     } 
    } catch (Exception e){ 

    } finally { 
     // closing queue 
     // closing session 
     // closing connection 
    } 
} 

public static void main(String arg[]){ 
    Listener l = new Listener(); 
    l.startMQ();  
} 

Из файла bat я вызову основной метод для запуска очереди сообщений.

если я хочу остановить это. Как добиться этого. я думал по-разному, но не смог его реализовать. Пожалуйста помоги.

+0

Выход из программы –

+0

Да, мне нужно выйти из проблемы с закрывающим соединением. просто мне нужно остановить службу. –

+1

1), отправить сигнал для обработки, 2) создать сокет и использовать его для связи, 3) через конечную точку REST и т. Д. – rkosegi

ответ

3

После того, как очередь пуста, программа получит исключение с RC=2033, что означает «No Message Available». Поскольку он выпадает из блока Catch и в блок Finally, он должен попасть в закрытую очередь, закрыть сеанс, закрыть соединение. Это должно сделать это, да? Вы можете передумать это.

Смежные вопросы