以下是有关管理和配置 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)。
单击“更改范围”。
在“更改范围”对话框中,选择“任何计算机(包括 Internet 上的计算机)”。
单击“确定”。
在“添加程序”对话框中,单击“确定”。
在“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)