com.ibm.mq.exits

接口 WMQSecurityExit



  • 公共接口 WMQSecurityExit
    安全性出口接口允许您定制在进行 atttempt 以连接到队列管理器时发生的安全性流。

    注: 以绑定方式直接连接到 IBM MQ 时,此接口不适用。

    要提供您自己的安全出口,请定义实现此接口的类。

    例如

     
       // 在 MySecurityExit.java 中
       包 acme.exits;
       类 MySecurityExit 实现 WMQSecurityExit 
       {
           // 您必须提供 channelSecurityExit 方法的实现
           public ByteBuffer channelSecurityExit (MQCXP channelExit参数,
                                      MQCD channelDefinition,
                                      ByteBuffer agentBuffer)
           {
               // 您的退出代码在这里 ...
           }
       }
     

    要将安全出口与 IBM MQ Classes for Java 配合使用,请先创建类的新实例并将其分配给 com.ibm.mq.MQEnvironment.channelSecurityExit 字段,然后再构造 MQQueueManager 对象。

    例如

     
       // 在您的主程序中 ...
       MQEnvironment.channelSecurityExit = 新的 acme.exits.MySecurityExit();
       ... // 其他初始化
       MQQueueManager qMgr = 新的 MQQueueManager("");
      
     

    要将安全出口与 IBM MQ Classes for JMS 配合使用,请在获取连接之前使用 com.ibm.mq.jms.MQConnectionFactory.setSecurityExit(String) 指定类的名称。

    例如

     
       // 在您的主程序中 ...
       MQQueueConnectionFactory mqcf = new MQQueueConnectionFactory ();
       mqcf.setSecurityExit("acme.exits.MySecurityExit");
       // 在此处设置 MQQueueConnection工厂中的其他参数 ...
       MQQueueConnection mqqc = (MQQueueConnection)mqcf.createQueueConnection();
      
     
    • 方法详细信息

      • channelSecurity退出

        java.nio.ByteBuffer channelSecurityExit (MQCXP channelExitParms ,
                                                MQCD channelDefinition
                                                java.nio.ByteBuffer agentBuffer)
        类必须提供的安全出口方法。
        参数:
        channelExitParms -包含有关正在其中调用出口的上下文的信息。 channelExitParms.setExitResponse(int) 设置一个参数,用于告知 IBM MQ Client for Java 下一步要执行的操作。
        channelDefinition -包含与队列管理器进行所有通信所通过的通道的详细信息。
        agentBuffer -包含从队列管理器接收的数据 (如果 channelExitParms.getExitReason() 为 CMQXC.MQXR_XMIT。
        返回:
        pExit缓冲区包含新的或原始的 agentBuffer。 此缓冲区将传递到出口链中的后续出口。
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.