2009-06-04 14 views
10

हमें सर्वर पर दूसरे DNS नाम पर एक एमएसएमक्यू संदेश भेजने के साथ कोई समस्या है। अगर हम उसी सर्वर के लिए आईपी भेजते हैं, तो हम ठीक हैं, लेकिन ऐसा नहीं है कि हम वास्तुशिल्प कहाँ जा रहे हैं। एमएसएमक्यू इस बात पर ध्यान रखेगा कि यह किस नाम से प्राप्त होता है?दो DNS नामों के साथ एमएसएमक्यू को भेजें

सर्वर जानकारी:

शारीरिक सर्वर load-int-01, इसके साथ जुड़े एक दूसरे IP और DNS नाम है।

  • पहले आईपी/डीएनएस: load-int-01, आईपी 10.0.10.10 साथ
  • दूसरा आईपी/डीएनएस: load-intv, आईपी साथ 10.0.10.20

कतार पथ प्रारूप प्रयुक्त:

  • FormatName:DIRECT=OS:load-int-01\private$\MyQueue → ठीक काम करता है
  • FormatName:DIRECT=OS:load-intv\private$\MyQueue → त्रुटि और नरक लौटाता है;

    कतार मौजूद नहीं है या आप पर्याप्त अनुमतियाँ इस आपरेशन

हम भी आईपी के बजाय पता का उपयोग की कोशिश की है प्रदर्शन करने के लिए नहीं है, और आईपी के दोनों सेट ठीक काम करते हैं।

  • FormatName:DIRECT=TCP:10.0.10.10\private$\MyQueue → वर्क्स ललित
  • FormatName:DIRECT=TCP:10.0.10.20\private$\MyQueue → वर्क्स ललित
+0

क्या आप लेनदेन संबंधी कतारों का उपयोग कर रहे हैं? –

+0

नहीं, लेकिन हमने एक परीक्षण ऐप स्थापित किया और लेनदेन और गैर-लेनदेन दोनों की कोशिश की। वही परिणाम वर्तमान में IgnoreOSNameValidation (नीचे दिए गए आपके उत्तर से) रजिस्ट्री सेटिंग को एक दूसरे के साथ जोड़कर जो एलियासिंग सेट करता है (HKEY_Local_Machine \ System \ CurrentControlSet \ Services \ LanmanServer \ Parameters में वैकल्पिक नाम कुंजी), हम इन कतारों को हमारे नामकरण सम्मेलन के साथ भेज सकते हैं, लेकिन हम उन पर प्राप्त नहीं कर सकते हैं। इन दो reg सेटिंग्स के बिना हम भी भेज नहीं सकते हैं। – Bob

उत्तर

9

हमने अभी माइक्रोसॉफ्ट के साथ फोन बंद कर दिया है। यह एमएसएमक्यू की एक सीमा है। आप सर्वर नेटबीओएसओ नाम से अलग DNS नाम के साथ कतारों पर प्राप्त नहीं कर सकते हैं। जो आपने ऊपर उल्लेख किया है, OptionalNames और IgnoreOSNameValidation दो रजिस्ट्री कुंजियों का उपयोग एक वैकल्पिक DNS नाम के साथ कतारों को भेज सकते हैं।

वापस आभासी आईपी के लिए हमारे लिए, या हम आभासी नाम भेजने के कनेक्शन तार (reg सेटिंग्स के साथ) और उपयोग के लिए प्राप्त servername ... कि काम करता है के लिए रख सकता है। \।

सहायता के लिए धन्यवाद।

2

से:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;899611

डिफ़ॉल्ट रूप से, संदेश INF कतारबद्ध संदेश है कि यह determ को प्राप्त करता है की पुष्टि करता है यह बताएं कि संदेश स्थानीय कंप्यूटर के लिए है या नहीं। अगर संदेश स्थानीय कंप्यूटर के लिए नहीं है, तो संदेश खारिज कर दिया गया है।

तो इस आलेख में "IgnoreOSNameValidation" पर अनुभाग का पालन करें और मुझे आशा है कि इससे मदद मिलेगी।

+0

अच्छा खोज। हमने हाल ही में कोशिश की है कि पहले से ही। :( यह वास्तव में बदबू आ रही है। – Bob

0

बहुत निराशा होती है।मैं कुछ एमएसएमक्यू लक्ष्यों (वेब ​​सेवाओं) को माइग्रेट करने की कोशिश कर रहा हूं और मुझे लगता है कि मुझे वर्चुअल आईपी का उपयोग करने के लिए उन्हें कॉन्फ़िगर करना होगा, और वर्चुअल आईपी माइग्रेट करना होगा, क्योंकि NetBIOS नाम माइग्रेट करना एक मिशन होगा।

MSMQ फिर से नामकरण किया जाना चाहिए MSMQ-1982, के बाद से यह 1983

0

में एक चालाक और उपयोगी अमूर्त परत "DNS" कहा जाता है के आविष्कार से पहले बन करने के लिए मैं एक ही मुद्दा था और काम कर समझ में आ गया प्रतीत होता है। मेरे लिए चाल IgnoreOSNameValidation रजिस्ट्री कुंजी सेट करने के बाद थी, आपको संदेश कतार सेवा को पुनरारंभ करना होगा।

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन यह इस मुद्दे के समाधान की खोज करते समय Google में आता है।