【问题标题】:How to Stop Message Queue Service如何停止消息队列服务
【发布时间】:2017-01-27 05:06:30
【问题描述】:

我已经编写了 startMQ 方法来处理来自 websphere 消息队列的消息。下面是我的代码 sn-p。

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 文件中调用 main 方法来启动消息队列。

如果我想阻止它。如何实现这一点。我想了很多方法,但无法实施。请帮忙。

【问题讨论】:

  • 是的,我需要退出关闭连接的问题。只是我需要停止服务。
  • 1),向进程发送信号,2) 创建套接字并将其用于通信,3) 通过 REST 端点等 ....
  • 考虑使用Runtime ShutdownHook 处理程序。

标签: java ibm-mq mq


【解决方案1】:

队列为空后,程序会得到一个异常RC=2033,意思是“没有可用的消息”。当它掉出Catch 块并进入Finally 块时,它应该会到达关闭队列、关闭会话、关闭连接。应该这样做,是吗?这个你可能想多了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多