本节介绍用来配置 Message Queue 服务的工具以及为支持开发或生产环境而需要完成的任务。
图 3–5 显示不包括客户端连接的消息服务的视图,并突出显示代理组件和用来管理这些组件的工具。
可以使用以下命令行工具来配置和管理 Message Queue 服务。
可以使用 imqbrokerd 实用程序来启动代理。可以使用 imqbrokerd 命令的选项来指定是否应该连接群集中的代理以及指定其他启动配置信息。
可以使用 imqdbmgr 实用程序来创建和管理用于持久性存储的符合 JDBC 的数据库。(不需要从外部来管理内置的文件存储。)
基于 GUI 的管理控制台结合了 imqcmd 和 imqobjmgr 实用程序的某些功能。可以使用管理控制台来执行以下操作:
连接到代理并对它进行管理。
创建和管理物理目的地。
连接到对象存储库、向存储库添加对象并管理这些对象。
开发客户端组件时,最好尽量减少管理工作。Message Queue 产品的设计有助于实现此目标并且可以即装即用。只需启动代理就可使用。以下做法有助于您将重点放在开发上:
使用数据存储库(内置文件持久性)、用户系统信息库(基于文件)和访问控制属性文件的默认实现。这些对于开发测试已经足够了。默认的用户系统信息库是使用默认条目创建的,这些条目使您在安装代理之后可以立即使用它。可以使用默认用户名 (guest) 和密码 (guest) 来验证客户端。
通过创建一个用于该目的的目录来使用简单的文件系统对象存储库,并在其中存储受管理对象。如果您不希望创建存储,则还可以直接在代码中实例化受管理对象。
使用自动创建的物理目的地,而不是在代理中显式创建它们。有关信息,请参见相应的开发者指南。
在生产环境中,消息服务管理在应用程序性能以及满足企业对可伸缩性、可用性和安全性的要求等方面扮演着重要角色。在生产环境中,管理员还需要执行更多任务。这些任务大致可分为设置操作和维护操作。
通常,您必须执行以下设置操作:
安全的管理访问
无论您使用的是基于文件的用户系统信息库还是 LDAP 用户系统信息库,都需要确保管理员在 admin 组中并且拥有安全的密码。如有必要,请为管理员创建一个与代理的安全连接。
安全的客户端访问
无论您使用的是基于文件的用户系统信息库还是 LDAP 用户系统信息库,都需要使用可以访问消息服务的用户名来填充用户系统信息库,并编辑访问控制属性文件,以赋予用户相应的权限。如有必要,请设置基于 SSL 的连接服务。为了防止未经验证的连接,请确保更改 "guest" 用户的密码。
创建和配置物理目的地
设置目的地属性,以确保消息数量和为消息分配的内存量在代理资源支持的范围内。
创建和配置受管理对象。
如果您希望使用 LDAP 对象存储库,请配置并设置该存储库。创建和配置连接工厂和目的地受管理对象。
如果需要有状态的水平扩展,请创建一个代理群集。
创建一个中心配置文件并指定一个主代理。
要监视和控制代理资源并调整应用程序的性能,您必须在部署应用程序之后执行以下操作: