[英]Program to create a connection and access IBM MQ 7
我有兩個程序
第一程序:
qManager = serverConfig.qMgr;
queueName=serverConfig.qName;
this.serverType=serverType;
//Factory Settings
MQEnvironment.hostname =serverConfig.server;
MQEnvironment.port = serverConfig.port;
//
MQEnvironment.channel = serverConfig.sChannel;
MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES);//Connection
// Create a connection to the queue manager
//qMgr = new MQQueueManager(qManager);
第二程序:
InitialDirContext ctx = null;
Hashtable environment = new java.util.Hashtable();
try{
environment.put(Context.INITIAL_CONTEXT_FACTORY,QUEUE_CONTEXT);
environment.put(Context.PROVIDER_URL,QUEUE_URL);
ctx = new InitialDirContext(environment);
在第一個程序中,它詢問隊列管理器名稱,但是在第二個程序中,它不需要隊列管理器名稱。 我需要用第二個程序替換第一個程序代碼。.有人可以幫我這個忙嗎.. ??
您的第二個程序是一個JMS應用程序,它正在使用JNDI查找來獲取連接詳細信息。
environment.put(Context.INITIAL_CONTEXT_FACTORY,QUEUE_CONTEXT);
environment.put(Context.PROVIDER_URL,QUEUE_URL);
ctx = new InitialDirContext(environment);
connectionFactory = (ConnectionFactory) ctx.lookup(MYCF_LOOKUP_NAME);
QUEUE_CONTEXT
是從QUEUE_URL查找的連接工廠名稱。 QUEUE_CONTEXT
將具有所有連接詳細信息,例如隊列管理器名稱,通道等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.