也可以使用代理实用程序 (imqbrokerd) 从命令行中以交互方式启动代理。 (或者,也可以从 Windows 的“开始”菜单中启动代理。)但不能使用管理控制台 (imqadmin) 或命令实用程序 (imqcmd) 启动代理;只有在代理已经运行后才能使用这些工具。
在 Solaris 和 Linux 平台上,代理实例必须始终由最初启动该实例的用户启动。 每个代理实例都有其自身的一组配置属性和基于文件的消息存储库。首次启动代理实例时,Message Queue 将使用用户的文件创建模式掩码 (umask ) 来设置该代理实例的配置信息和持久性数据所在目录的权限。
默认情况下,代理实例具有实例名称 imqbroker。要从命令行中使用此名称和默认配置启动代理,只需使用以下命令:
imqbrokerd
此命令使用端口映射器的默认端口 7676 启动本地计算机上名为 imqbroker 的代理实例(请参见端口映射器)。
要指定非默认的实例名称,请使用 imqbrokerd 命令的 - name 选项。以下命令启动实例名称为 myBroker 的代理:
imqbrokerd -name myBroker
在 imqbrokerd 命令行中,还可以使用其他选项来控制代理操作的各个方面。 下面的示例使用 - tty 选项向命令窗口发送错误消息和警告(标准输出):
imqbrokerd -name myBroker -tty
也可以在命令行中使用 -D 选项来覆盖在代理实例配置文件 (config.properties) 中指定的属性值。 下面的示例设置 imq.jms.max_threads 属性,将 jms 连接服务可用的最大线程数提高到 2000:
imqbrokerd -name myBroker -Dimq.jms.max_threads=2000
有关 imqbrokerd 命令的语法、子命令和选项的完整信息,请参见代理实用程序。要了解此信息的简要概述,请输入以下命令:
imqbrokerd -help
如果您具有 Sun Java System Message Queue Platform Edition 许可证,则可以使用 imqbrokerd 命令的 - license 选项来激活试用版 Enterprise Edition 许可证,它允许您试用 Enterprise Edition 功能 90 天。 指定 try 作为许可证名称:
imqbrokerd -license try
每次启动代理时都必须使用此选项,否则,代理将默认使用标准 Platform Edition 许可证。