本章概述了 Sun Java™ System Message QueueTM 管理任务和用于执行这些任务的工具,其中重点介绍了命令行管理实用程序的常用功能。 本章包括以下各节:
要执行的典型管理任务取决于 Message Queue 运行环境的性质。 开发和测试 Message Queue 应用程序的软件开发环境要求与部署这些应用程序(以完成有用的工作)的生产环境不同。 以下各节概述了这两种不同类型环境的典型管理要求。
在开发环境中强调的是灵活性。Message Queue 消息服务主要用于测试处于开发过程中的应用程序。 管理任务通常非常少,一般由程序员来管理自己的系统。 此类环境通常具有以下特点:
启动代理只是为了用于测试
在客户端代码中实例化受管理对象,而不是以管理方式创建这些对象
自动创建的目的地
文件系统对象存储库
基于文件的持久性
基于文件的用户系统信息库
多代理群集中没有主代理
在生产环境中,由于必须可靠地部署和运行应用程序,因此管理更为重要。 要执行的管理任务取决于消息传送系统的复杂性以及它必须支持的应用程序的复杂性。这些任务可以分为两个普通类别:设置操作和维护操作。
生产环境中的管理设置操作通常包括下面的部分或全部操作:
管理员安全性
设置默认管理用户 (admin) 的密码(更改默认的管理员密码)
控制个人或组对管理连接服务(用于连接服务的访问控制)和停用消息队列(对物理目的地的访问控制)的访问权限
控制管理组对基于文件的用户系统信息库或轻量目录访问协议 (Lightweight Directory Access Protocol, LDAP) 用户信息库的访问权限(组、为管理员设置访问控制)
一般安全性
管理基于文件的用户系统信息库的内容(填充和管理用户系统信息库),或配置代理以使用现有的 LDAP 用户系统信息库(编辑实例配置文件)
控制单个用户或组被授权执行的操作(用户授权:访问控制属性文件)
使用安全套接字层 (Secure Socket Layer, SSL) 设置加密服务(消息加密)
受管理对象
设置和配置 LDAP 对象存储库(LDAP 服务器对象存储库)
创建连接工厂和目的地(添加受管理对象)
代理群集
持久性
配置代理以使用持久性存储库(配置持久性数据存储库)。
内存管理
设置目的地配置属性以优化其内存使用(更新物理目的地属性、第 15 章,物理目的地属性参考)
由于应用程序性能、可靠性和安全性是生产环境中至关重要的因素,因此,必须通过持续的管理维护操作来严格监视和控制消息服务资源,这些操作包括:
代理管理和调整
使用代理度量来调整和重新配置代理(第 11 章,分析和调整消息服务)
管理代理内存资源(路由服务)
创建和管理代理群集以平衡消息负载(第 9 章,使用代理群集)
恢复出现故障的代理(启动代理)。
受管理对象
调整连接工厂属性以确保客户端应用程序能够正常运行(连接工厂属性)
监视和管理物理目的地(第 6 章,管理物理目的地)
控制用户对目的地的访问权限(对物理目的地的访问控制)
客户端管理
Message Queue 管理工具分为两类:
命令行实用程序
图形管理控制台
所有 Message Queue 实用程序都可以通过命令行接口访问。 实用程序命令具有通用的格式、语法约定和选项。其中包括以下内容:
对象管理器实用程序 (imqobjmgr ) 用于管理对象存储库中与提供者无关的受管理对象,可通过 Java 命名和目录接口 (Java Naming and Directory Interface, JNDI) 来访问这些受管理对象。
数据库管理器实用程序 (imqdbmgr ) 用于为持久性存储库创建和管理符合 Java 数据库连接 (Java Database Connectivity, JDBC) 标准的数据库。
密钥工具实用程序 (imqkeytool) 用于为安全套接字层 (Secure Socket Layer, SSL) 验证生成自签名证书。
有关这些实用程序用法的详细信息,请参见第 13 章,命令行参考。
Message Queue 管理控制台结合了命令实用程序和对象管理器实用程序的某些功能。 您可以使用它执行以下任务:
连接到代理并对其进行远程控制
创建和管理物理目的地
在 JNDI 对象存储库中创建和管理受管理对象
但是,您不能使用管理控制台执行以下任务:启动代理、创建代理群集、管理 JDBC 数据库或用户系统信息库、将代理作为 Windows 服务安装,以及生成 SSL 证书。 对于这些任务,您需要使用其他命令行实用程序(代理、数据库管理器、用户管理器、服务管理器以及密钥工具),这些实用程序不能远程操作,必须与所管理的代理在同一个主机上运行(请参见图 1–1)。
有关管理控制台的简明实用的介绍,请参见第 2 章,快速入门教程。要获取有关管理控制台用法的更多详细信息,请使用其自身的帮助工具。