java - Updating deprecated WAS-MQ code -
i working on migration of 6.1 based application 7.0 found below 2 statements
com.ibm.mq.mqenvironment.securityexit = null; // 1 and
mqqueueconnectionfactory factory = new mqqueueconnectionfactory(); factory.settransporttype(jmsc.mqjms_tp_client_mq_tcpip); // 2 on line# 1
securityexitdeprecated doc says:the security exit used when connecting queue manager. allows customise security flows occur when attempt made connect queue manager. if want provide own security exit, define class implements mqsecurityexit interface , assign securityexit instance of class. if set field null no security exit called.what understand
com.ibm.mq.mqsecurityexitinterface needs implemented. assign securityexit instance of class mean ?on line# 2
jmscdeprecated. doc says:this parameter can passed mqconnectionfactory.settransporttype(int) indicate application should connect queue manager in client tcp/ip mode.also interface doc says:
use constants defined in classes in com.ibm.mq.constants package insteadthe doc com.ibm.mq.constants of not help.
any in replacing deprecated statements appreciated.
it means need create instance of implementation of mqsecurityexit class , set security exit property. this
// in mysecurityexit.java class mysecurityexit implements mqsecurityexit { // must provide implementation of securityexit method public byte[] securityexit(mqchannelexit channelexitparms, mqchanneldefinition channeldefinition, byte[] agentbuffer) { // exit code goes here... } } // in main program... mqenvironment.securityexit = new mysecurityexit(); ... // other initialisation mqqueuemanager qmgr = new mqqueuemanager(""); the settransporttype method determines how application connects wmq queue manager, whether application , queue manager communicate on shared memory or socket or http etc. possible values method defined here
Comments
Post a Comment