Sun Java System Message Queue 3.7 UR1 管理指南

启动客户端

启动客户端应用程序之前,请向应用程序开发者了解有关如何设置系统的信息。 如果要启动 Java 客户端应用程序,则必须正确设置 CLASSPATH 变量,并确保安装了正确的 .jar 文件。Message Queue Developer's Guide for Java Clients 中包含有关系统设置常规步骤的信息,但开发者可能会提供额外信息。

要启动 Java 客户端应用程序,请使用以下命令行格式:

java clientAppName

要启动 C 客户端应用程序,请使用应用程序开发者提供的格式。

应用程序文档应提供有关应用程序设置的属性值的信息;您可能希望通过命令行覆盖其中某些属性值。 您可能还希望在命令行中为使用 Java 命名和目录接口 (Java Naming and Directory Interface, JNDI) 查找来查找连接工厂的任何 Java 客户端指定属性。如果查找返回的连接工厂比应用程序旧,则该连接工厂可能不支持较新的属性。在这种情况下,Message Queue 将这些属性设置为默认值;如有必要,可以使用命令行覆盖这些默认值。

要从命令行中为 Java 应用程序指定属性值,请使用如下语法:

java [[-Dattribute=value]
] clientAppName

attribute 的值必须是连接工厂受管理对象属性,如第 16 章,受管理对象属性参考中所述; 如果值中包含空格,请在命令行 attribute=value 部分的两端加上引号。

以下示例将启动一个名为 MyMQClient 的客户端应用程序,该示例连接到主机 OtherHost 上位于端口 7677 的代理:

java -DimqAddressList=mq://OtherHost:7677/jms MyMQClient

在命令行上指定的主机名和端口会覆盖应用程序自身设置的任何其他主机名和端口。

在某些情况下无法使用命令行来指定属性值。管理员可以将受管理对象设置为只允许读取访问,应用程序开发者也可以通过对客户端应用程序进行编码来实现此目的。与应用程序开发者进行沟通非常必要,这有助于了解启动客户端程序的最佳途径。