簡體   English   中英

創建連接並訪問IBM MQ 7的程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM