2013-05-08 471 views
1

我想知道您是否可以幫助我解決以下問題。IBM MQ - 喚醒MQ通道

隊列管理器沒有接收到的消息的一段時間之後,隊列管理器進入「睡眠」,除非您使用IBM WebSphere資源管理器使用命令「啓動隊列」。

在另一方面,如果你發送的消息和預期的響應,它會說 - 無法連接。 然後,如果您再次發送相同的消息,期待響應,我注意到隊列管理器喚醒。

所以總結一下,我的問題是:

有誰知道一個命令來「喚醒」的隊列管理器,發送實際的消息(如上)前。

由於事先

回答

0

IBM MQ隊列管理器不會去sleep。如果隊列管理器正在運行,那麼它是清醒的,不會「喚醒」。由於哪個隊列管理器可能已關閉,因此必定有一些原因。檢查「錯誤」文件夾中的日誌。

能否請你解釋一下你的「啓動隊列」是什麼意思?因爲沒有這樣的事情。有開始queue manager

什麼MQ原因代碼你得到時,它說:「無法連接」。

+0

對不起,是具體的,我的意思是,將頻道轉到睡眠:如果打開IBM WebSphere MQ資源管理。點擊隊列管理器 - >「隊列名稱」 - >通道:在「總體通道狀態」下的右邊窗口中顯示「已停止」。當你點擊頻道名稱時,可以選擇'開始'(如果還沒有開始)和'停止'(如果已經運行)。那麼,API中是否有命令啓動頻道? – user2074140 2013-05-09 01:16:45

+1

是服務器連接類型(SVRCONN)的通道嗎?當應用程序未連接到隊列管理器時,SVRCONN類型通道將處於「未激活」狀態,並在應用程序連接時自動更改爲「正在運行」狀態。 – Shashi 2013-05-09 03:57:02

+0

嗨,是的,它是一個SVRCONN頻道。我看到,當郵件發送到隊列管理器(並因此而不是通道)時,它會更改爲「正在運行」狀態;正如你所說,當應用程序連接時。應用程序'連接'到隊列管理器,而不是通道。 – user2074140 2013-05-09 05:24:50

0

好吧,

所以我採訪了MQ服務的管理,並有其設置爲0,所以它永遠不會「睡覺」的參數,他們可以設置(有些超時,我認爲)。

這將解決這個問題。