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();
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法和描述 java.nio.ByteBufferchannelSecurityExit(MQCXP channelExitParms, MQCD channelDefinition, java.nio.ByteBuffer agentBuffer)类必须提供的安全出口方法。
-
-
方法详细信息
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。 此缓冲区将传递到出口链中的后续出口。
-