11.6. 管理文件传输服务

通过IFileTransportManager接口可以对MQ服务器上的文件传输服务进行管理,执行管理操作一般包括以下步骤:

需要在mq.conf配置文件中配置如下服务:

 
...
<SERVICE
    CLASS="com.apusic.jms.cmd.process.RequestProcessorManager"
    >
</SERVICE>
...
    

以下代码演示了如何通过IFileTransportManager接口,删除登录的MQ服务器上的一个传输文件:

 
    public static void main(String[] args) throws Exception {
        //创建登陆器对象,在创建对象时指定要登录的服务器的IP地址,端口号,用户名和密码
        //注意:必须将“admin”作为用户名和并提供其密码,因为 AMQ 的文件传输功能目前
        //限制只能由“admin”用户使用。
        IMqLoginer loginer = new JaasLoginerImpl("localhost", 4888, "admin", "admin");
        loginer.login();
        //创建对象工厂,并创建文件传输服务管理对象。
        FileTransporterObjectFactory factory = new FileTransporterObjectFactory(loginer);
        IFileTransportManager transportManager = factory.createFileTransportManager();        
        
        //删除登录的MQ服务器上的一个传输文件,要删除的文件根据文件的UUID标识。
        Uuid fileUuid = 要删除的文件的UUID。
        transportManager.removeServerStoreFile(fileUuid);
        
        //登出服务器。
        loginer.logout();
    }