2010-11-04 14 views
6

का उपयोग कर दूरस्थ कतार प्रबंधक से कनेक्ट हो रहा एक आवेदन है कि स्थानीय कतार प्रबंधक से जुड़े इस समारोह कॉल का उपयोग कर लिखा था।सी # और नेट

मैं QM_ComputerName का उपयोग क्यूई प्रबंधक नाम, S_ComputerName चैनल और कंप्यूटर नाम के रूप में कनेक्शन नाम के रूप में अपने विकास पीसी से एमक्यू एक्सप्लोरर का उपयोग करके दूरस्थ कतार प्रबंधक से सफलतापूर्वक कनेक्ट कर सकता हूं। तो यह मेरे डेस्कटॉप से ​​सुलभ है।

हालांकि, जब मैं .NET के माध्यम से कनेक्ट करने का प्रयास करता हूं तो मुझे MQRC_Q_MGR_NAME_ERROR कोई फर्क नहीं पड़ता कि मैं क्या प्रयास करता हूं।

मैं निर्दिष्ट करने

MQEnvironment.Hostname = "ComputerName"; 
MQEnvironment.Channel = "S_ComputerName "; 

and then calling 

mqQMgr = new MQQueueManager("QM_ComputerName"); 

I also tried calling 

mqQMgr = new MQQueueManager("QM_ComputerName", "S_ComputerName", "ComputerName"); 

मैं दोनों ही मामलों में त्रुटि मिलती है की कोशिश की।

कोई भी सलाह दे सकता है?

उत्तर

3

शायद this sample code मदद करेगा।

मैं वी 7 दस्तावेज़ से जुड़ा हुआ हूं। आदर्श रूप से आप वी 7 क्लाइंट दोनों का उपयोग करेंगे और वी 7 सर्वर से बात करेंगे क्योंकि इन 6 में इन नेट में कार्यक्षमता काफी सुधार हुई है। इसके अलावा, वी 6 सितंबर 2011 तक जीवन का अंत है इसलिए अब सीधे v7 पर जाना अच्छा होगा और बाद में अपग्रेड से बचें।

यदि आपको v7 WMQ क्लाइंट की आवश्यकता है, जिसमें अद्यतन नेट नमूने और कक्षाएं शामिल हैं, तो http://bit.ly/SupportPacMQC7 पर जाएं (आईबीएम आईडी की आवश्यकता है लेकिन एक मुफ्त डाउनलोड है)।

+0

हाँ, यह मैं क्या देख रहा था है। मैं अपना कोड स्निपेट भी पोस्ट करूंगा। –

3

यह मैं इसे कैसे काम मिल गया है:

MQQueueManager mqQMgr=null; 

    Hashtable props = new Hashtable(); 

props.Add(MQC.HOST_NAME_PROPERTY, "HostNameOrIP"); 

    props.Add(MQC.CHANNEL_PROPERTY, "ChannelName"); 

    props.Add(MQC.PORT_PROPERTY, 1414); // port number 

    props.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED); 

    MQQueue mqQueue = null; 

    try 

    { 

     mqQMgr = new MQQueueManager("QueueManagerName", props); 

     mqQueue = mqQMgr.AccessQueue(
       QueueName, 
       MQC.MQOO_OUTPUT     // open queue for output 
       + MQC.MQOO_FAIL_IF_QUIESCING); // but not if MQM stopping 
    } 

    catch (MQException mqe1) 

    { 

    }