下列問題與 Message Queue 的管理及配置相關。
在 Windows 平台中,需要使用 imqsvcadm 指令,以手動方式將 Message Queue 代理程式增加為 Windows 服務。安裝程式不會為您執行此項作業。
在 Windows 平台上,預設啟用的內建 Windows 防火牆必須使用防火牆規則手動配置為允許代理程式接受用戶端的內送連線。(錯誤 6675595)
連按兩下 [控制台] 中的 [Windows 防火牆]
您必須在 [使用者帳號控制] 對話方塊中按一下 [繼續],[Windows 防火牆設定] 對話方塊方可開啟。
在 [Windows 防火牆設定] 對話方塊中,按一下 [例外] 標籤。
按一下 [新增程式]。
在 [新增程式] 對話方塊中,選取 java.exe,然後按一下 [瀏覽]。
Windows 視代理程式程序為 Java Platform SE 的二進位檔案。因此,會找到代理程式使用的 java.exe (通常位於 jdk1.5.0_15\jre\bin\java.exe)。
按一下 [變更領域]。
在 [變更領域] 對話方塊中,選取 [任何電腦 (包括網際網路上的電腦)]。
按一下 [確定]。
在 [新增程式] 對話方塊中,按一下 [確定]。
在 [Windows 防火牆設定] 對話方塊中,按一下 [確定]。
在 Windows 平台上,當 CLASSPATH 包含雙引號時,imqadmin 與 imqobjmgr 指令會丟出錯誤。(錯誤 5060769)
解決方法:開啟指令提示字元視窗,並取消設定 CLASSPATH:
set classpath=
然後在相同的指令提示符號視窗中執行所需的指令,例如:
mqInstallHome\mq\bin\imqadmin
若提供的值包含空格,則所有 Solaris 與 Windows 程序檔中的 -javahome 選項均無法使用。(錯誤 4683029)
Message Queue 指令與公用程式使用 javahome 選項,以指定使用哪個替代的 Java 2 相容執行階段。但是,替代 Java 執行階段的路徑名稱不得包含空格。以下是路徑包含空格的範例。
Windows:C:\jdk 1.4
Solaris:/work/java 1.4
解決方法:將 Java 執行階段安裝在不包含空格的位置或路徑中。
imqQueueBrowserMaxMessagesPerRetrieve 屬性指定瀏覽佇列內容時,用戶端執行階段一次可擷取的最大訊息數。此屬性會影響要傳送至用戶端執行階段之佇列訊息的批次執行方式,但不會影響瀏覽的訊息總數。此屬性僅會影響瀏覽機制,而不會影響佇列訊息的傳送。(錯誤 6387631)