12.2. 创建对象工厂

使用管理API的接口对服务器进行管理之前,需要先创建对象工厂,使用该工厂创建管理接口的实现类的对象,然后才能使用这些对象执行管理动作,创建对象工厂之前需要先创建登录器对象,并且使用该登录器对象登录MQ服务器,然后再将其作为参数创建对象工厂。在完成所有的管理之后,需要使用之前创建的登录器对象登出服务器。

以下代码演示了如何创建对象工厂。

//创建登录器对象,在创建对象时指定要登录的服务器的IP地址,端口号,用户名和密码
//注意:必须将“admin”作为用户名和并提供其密码,因为 AMQ 的管理功能目前
//限制只能由“admin”用户使用。
IMqLoginer loginer = new JaasLoginerImpl("localhost", 4888, "admin", "admin");
try {
    loginer.login();
} catch (LoginException e) {
    //异常处理代码
}
MqAdminObjectFactory factory = new MqAdminObjectFactory(loginer);

//使用factory创建执行具体管理动作的管理对象,并执行管理动作,例如:管理MQ服务、
//管理队列、管理主题、管理JMS连接工厂等等。
...

//执行完所有的管理之后,需要使用之前创建的登录器对象登出服务器。
loginer.logout();