可以将代理设置为在系统启动时自动启动,而不是在命令行中明确启动它。 具体操作方法取决于运行代理的平台(Solaris、Linux 或 Windows)。
在 Solaris 和 Linux 系统上,使代理可以自动启动的脚本在 Message Queue 安装期间放在 /etc/rc* 目录树中。 要允许使用这些脚本,您必须按如下所示编辑配置文件 /etc/imq/imqbrokerd.conf (Solaris) 或 /etc/opt/sun/mq/imqbrokerd.conf (Linux):
要为代理设置启动命令行参数,请为 ARGS 属性指定一个或多个值。
要在 Windows 系统启动时自动启动代理,必须将代理定义为 Windows 服务。 代理将在系统启动时启动并在后台运行,直到系统关闭。因此,不要使用 imqbrokerd 命令启动代理,除非您希望启动其他实例。
系统最多只能有一个作为 Windows 服务运行的代理。任务管理器将此类代理作为两个可执行进程列出:
本地 Windows 服务包装 imqbrokersvc.exe
正在运行代理的 Java 运行时环境
在 Windows 系统上,可以在安装 Message Queue 时将代理作为服务安装。 安装后,可以使用服务管理器实用程序 (imqsvcadmin) 执行以下操作:
将代理作为 Windows 服务添加
确定代理服务的启动选项
删除作为 Windows 服务运行的代理
要将启动选项传递给代理,请使用 imqsvcadmin 命令的 -args 参数。其工作方式与 imqbrokerd 命令的 -D 选项相同,如启动代理中所述。可以照常使用命令实用程序 (imqcmd) 来控制代理操作。
有关 imqsvcadmin 命令的语法、子命令和选项的完整信息,请参见服务管理器实用程序。
停止服务。
在 Windows“开始”菜单的“设置”子菜单中选择“控制面板”。
打开“管理工具”控制面板。
使用以下方法运行“服务”工具:选择该工具的图标,然后从“文件”菜单或弹出的上下文菜单中选择“打开”,或者仅双击该图标即可。
在“服务(本地)”下,选择 "Message Queue Broker" 服务,然后从“动作”菜单中选择“属性”。
或者,也可以在 "Message Queue Broker" 上单击鼠标右键,然后从弹出的上下文菜单中选择“属性”,或者仅双击 "Message Queue Broker" 即可。无论在哪种情况下,都会显示“Message Queue Broker 属性”对话框。
在“属性”对话框中的“常规”选项卡下,单击“停止”以停止代理服务。
删除服务。
在命令行中输入以下命令:
imqsvcadmin remove |
重新安装服务,并使用 -args 选项指定不同的代理启动选项,或使用 -vmargs 选项指定不同的 Java 版本参数。
例如,要将服务的主机名和端口号分别更改为 broker1 和 7878,可以使用以下命令:
imqsvcadmin install -args "-name broker1 -port 7878" |
可以使用 imqsvcadmin 命令的 -javahome 或 -jrehome 选项指定可选 Java 运行时环境的位置。 (还可以在服务“属性”对话框“常规”选项卡下的“启动参数”字段中指定这些选项。)
“启动参数”字段将反斜杠字符 (\) 视为转义符,因此在将反斜杠用作路径分隔符时必须键入两次, 例如,
-javahome c:\\j2sdk1.4.0
要确定代理服务的启动选项,请使用 imqsvcadmin 命令的 query 选项,如示例 3–1 中所示。
|
如果试图启动作为 Windows 服务的代理时出现错误,您可以查看记录的错误事件: