2009-11-20 16 views
6

से जेएमएस के साथ वेबस्पेयर एमक्यू का उपयोग करना मैं एक वेबस्पेयर एमक्यू पर जावा सर्वर को एक संदेश भेजने की कोशिश कर रहा हूं जो जेएमएस को परिवहन प्रोटोकॉल के रूप में उपयोग करता है। मैं आईबीएम आपूर्ति पुस्तकालयों का उपयोग कर एमक्यू पर खुशी से संदेश छोड़ सकता हूं, लेकिन सर्वर उन्हें अस्वीकार कर देता है। मैं मान रहा हूं (उम्मीद है कि सही ढंग से) कि ऐसा इसलिए है क्योंकि मैं एमक्यू संदेश पर विभिन्न जेएमएस विशिष्ट शीर्षलेख/गुणों को याद कर रहा हूं।एक .NET अनुप्रयोग

मैंने सुनिश्चित किया है कि संदेश के लिए पेलोड कतार का निरीक्षण करके समान हैं (यदि वे मदद करते हैं तो वे मानचित्र संदेश दोनों होते हैं), लेकिन यह काम करने के लिए बस JMS Websphere MQ protocol को पूरी तरह लागू नहीं करना चाहते हैं।

मुझे आश्चर्य है कि अगर कोई इसे काम करने में कामयाब रहा है, और यदि ऐसा है तो जेएमएस हेडर में निर्दिष्ट करने के लिए आपको न्यूनतम मात्रा में जानकारी क्या है? क्या एमक्यू पर सीधे ऐसा करने के लिए कोई विकल्प हैं (मैंने जावा इंटरऑप का उपयोग करने के बारे में कुछ देखा है, लेकिन ऐसा कुछ है जो मुझे लगता है कि ओवरकिल होगा)।

किसी भी मदद की सराहना की जाएगी!

+0

आप प्राप्त होने वाले त्रुटि संदेश पोस्ट कर सके, यह भी जानकारी के लिए MQ लॉग की जांच है। क्या आपके पास कोई कारण और त्रुटि कोड है? – Karl

+0

त्रुटि संदेश केवल यह कहता है कि संदेश MapMessage नहीं है। – jonnii

उत्तर

2

क्या आप जावा कोड को पेस्ट कर सकते हैं जिसका उपयोग आप संदेश को पढ़ने के लिए कर रहे हैं। क्या वह कोड मान रहा है कि संदेश "MapMessage" है। आम तौर पर गैर-जावा क्लाइंट से कतार में डाला जाने वाला कुछ टेक्स्ट मैसेज या बाइट्स मैसेज के रूप में दिखाई देगा।

वेबस्पेयरएमक्यू जेएमएस एपीआई सामान्य रूप से जेएमएस हेडर के बिना उन संदेशों को पढ़ने के साथ ठीक है जब तक आप टेक्स्ट मैसेज/बाइट्स मैसेज के रूप में पढ़ते हैं।

मेरे सर्वर कोड में, मेरी सामग्री सामान्य रूप से बाइट्स के रूप में कतार में डाल दी जाती है, और इसलिए बाइट्स मैसेज के रूप में दिखाई देती है, लेकिन अगर मुझे एक संदेश मिलता है जो मैन्युअल रूप से कतार में डाल दिया जाता है, तो मैं क्लासकास्टेसेप्शन और परीक्षण को पकड़ता हूं यह देखने के लिए कि वास्तव में यह एक टेक्स्ट मैसेज है या नहीं।

+0

जावा कोड MapMessage की अपेक्षा कर रहा है। मुझे लगता है कि टेक्स्ट मैसेज का उपयोग करने और सामग्री को स्पष्ट रूप से डीकोड करने के लिए भविष्य में रिलीज में इसे बदलना अच्छा लगेगा। क्या तार पर नक्शा संदेश डालने से अतिरिक्त जेएमएस हेडर के बारे में कुछ और है? – jonnii

1

वेबस्पेयर एमक्यू में बहुत स्पष्ट त्रुटि संदेश नहीं हैं। कुछ चीजें गलत होने पर जांचने के लिए मैं सुझाव देता हूं:

  1. अपवाद विवरण और उनके पुनरावर्ती कारण।
  2. एमक्यू त्रुटि लॉग।
  3. एमक्यू द्वारा प्रस्तुत किए गए इवेंट लॉग।
  4. एफडीसी फाइलें।
1

क्या आप जेएमएस संदेशों को भेजने के लिए एमक्यूआई का उपयोग करने की कोशिश कर रहे हैं? आईबीएम से एक्सएमएस पुस्तकालयों पर एक नज़र डालें। वे आपको जो कुछ भी चाहिए उसे मुहैया कराएंगे। पुस्तकालय जेएमएस के .NET कार्यान्वयन प्रदान करते हैं जो WebsphereMQ के साथ काम करता है। मैंने पिछले साल से कई बार इन libs का उपयोग किया है, जावा और नेट सिस्टम के बीच बात कर रहे हैं, और कार्यक्षमता से बहुत खुश हैं।

XMS .NET Library Download

+0

धन्यवाद, मैं इसे देख लूंगा। – jonnii

0

मुझे लगता है कि मैं एक ही समस्या थी और मैं XMS काम करने के लिए नहीं मिल सका। मामले में यह अभी भी आप के लिए एक समस्या है, this might help

सादर Kristoffer

संबंधित मुद्दे