मुझे उत्सुकता थी अगर किसी को जावा लाइब्रेरी पर कोई सुझाव था जो एमएसएमक्यू तक पहुंच प्रदान करता है? मैंने जे-इंटीग्रै जावा-कॉम लाइब्रेरी का परीक्षण डाउनलोड किया है और अपने एमएसएमक्यू उदाहरण ऐप को बनाया और चलाया है, लेकिन अगर कोई अच्छा (फ्री :)) विकल्प था तो मैं उत्सुक था। मैंने जेएमएमक्यू और कुछ अन्य लोगों जैसे कुछ जेएनआई कार्यान्वयन में भाग लिया है, लेकिन यदि संभव हो तो मैं जेएनआई से बचूंगा।जावा और एमएसएमक्यू
हमने कुछ .NET < -> जेएनबीआरआईज (ActiveMQ के साथ) जैसे जेएमएस इंटरऑप समाधान की भी जांच की है। मुझे लगता है कि हमारी कंपनी ने एमएसएमक्यू में हमारे कतार में केंद्रीकृत करने का फैसला किया है, इसलिए यह हमारा आदर्श समाधान होगा।
हम .NET पक्ष पर WCF (netMsmq या msmqIntegration) का उपयोग करने की उम्मीद कर रहे हैं। मैं इस बारे में चिंतित हूं कि जावा पक्ष डब्ल्यूसीएफ संदेशों (बाइनरी एन्कोडिंग) से कैसे निपटेंगे, लेकिन वहां विकल्प होना चाहिए (टेक्स्ट एन्कोडिंग और एमएसएमक्यू ट्रांसपोर्ट के साथ कस्टम बाइंडिंग?), इसलिए मैं इसके बारे में ज्यादा चिंतित नहीं हूं। जावा में एमएसएमक्यू तक पहुंच प्राप्त करने के बारे में अधिक चिंतित।
हमारा दूसरा विकल्प केवल प्रत्येक कतार के इनपुट अंत में एक पतली वेब-सेवा परत डालना है, और उस तरह से इंटरऑप प्राप्त करना है। प्रदर्शन हालांकि, वहां चिंता का एक छोटा सा हिस्सा है।
कोई सुझाव? किसी के भी समय के लिए बहुत बहुत धन्यवाद।
मैं MsmqJava बात में लेनदेन के साथ कुछ भी नहीं किया। MsmqJava भी MSMQ Win32 एपीआई का JNI पर निर्भर करता है। मुझे ऐसा करने का बेहतर तरीका नहीं पता है।एमएसएमक्यू एक (दस्तावेज) रिमोट इंटरफ़ेस प्रस्तुत नहीं करता है। – Cheeso
जे-इंटीग्र्रा पूरी तरह शुद्ध नहीं है, क्योंकि इसमें सीधे पोर्ट और प्रोटोकॉल का उपयोग करके एमएसएमक्यू के साथ संवाद नहीं किया जाता है। ग्राहक एक गैर-विंडोज बॉक्स पर चला सकता है, लेकिन यह डीसीओएम से जुड़ता है जो तब एमएसएमक्यू से जुड़ता है। –
_ "अपाचे कैमल और अन्य विंडोज़ एपीआई (डीएलएल फाइलों) तक पहुंचने के लिए जेएनआई का उपयोग करता है जो स्पष्ट रूप से इसका मतलब है कि ** ** केवल विंडोज़ पर काम करता है **" _ - एमएसएमक्यू केवल विंडोज़ ही है – MickyD