2009-02-03 17 views
16

मुझे उत्सुकता थी अगर किसी को जावा लाइब्रेरी पर कोई सुझाव था जो एमएसएमक्यू तक पहुंच प्रदान करता है? मैंने जे-इंटीग्रै जावा-कॉम लाइब्रेरी का परीक्षण डाउनलोड किया है और अपने एमएसएमक्यू उदाहरण ऐप को बनाया और चलाया है, लेकिन अगर कोई अच्छा (फ्री :)) विकल्प था तो मैं उत्सुक था। मैंने जेएमएमक्यू और कुछ अन्य लोगों जैसे कुछ जेएनआई कार्यान्वयन में भाग लिया है, लेकिन यदि संभव हो तो मैं जेएनआई से बचूंगा।जावा और एमएसएमक्यू

हमने कुछ .NET < -> जेएनबीआरआईज (ActiveMQ के साथ) जैसे जेएमएस इंटरऑप समाधान की भी जांच की है। मुझे लगता है कि हमारी कंपनी ने एमएसएमक्यू में हमारे कतार में केंद्रीकृत करने का फैसला किया है, इसलिए यह हमारा आदर्श समाधान होगा।

हम .NET पक्ष पर WCF (netMsmq या msmqIntegration) का उपयोग करने की उम्मीद कर रहे हैं। मैं इस बारे में चिंतित हूं कि जावा पक्ष डब्ल्यूसीएफ संदेशों (बाइनरी एन्कोडिंग) से कैसे निपटेंगे, लेकिन वहां विकल्प होना चाहिए (टेक्स्ट एन्कोडिंग और एमएसएमक्यू ट्रांसपोर्ट के साथ कस्टम बाइंडिंग?), इसलिए मैं इसके बारे में ज्यादा चिंतित नहीं हूं। जावा में एमएसएमक्यू तक पहुंच प्राप्त करने के बारे में अधिक चिंतित।

हमारा दूसरा विकल्प केवल प्रत्येक कतार के इनपुट अंत में एक पतली वेब-सेवा परत डालना है, और उस तरह से इंटरऑप प्राप्त करना है। प्रदर्शन हालांकि, वहां चिंता का एक छोटा सा हिस्सा है।

कोई सुझाव? किसी के भी समय के लिए बहुत बहुत धन्यवाद।

उत्तर

11

जहां तक ​​मैं समझता हूं कि जे-इंटीग्रै एमएसएमक्यू का एकमात्र शुद्ध जावा कार्यान्वयन है, यानी यह एकमात्र वैकल्पिक है अगर आप विंडोज़ पर नहीं चल रहे हैं तो एटीव। (अगर अन्य विकल्प हैं तो कृपया मुझे बताएं!)

अपाचे कैमल और अन्य विंडोज़ एपीआई (डीएलएल फाइलों) तक पहुंचने के लिए जेएनआई का उपयोग करता है जिसका स्पष्ट रूप से मतलब है कि यह केवल विंडोज पर काम करता है।

मैं वर्तमान में यहां प्रदान की http://www.codeplex.com/MsmqJava जो उपयोग करने के लिए आसान लगता है कोड बाहर कोशिश कर रहा हूँ, लेकिन मैं वास्तव में यकीन है कि कैसे लेन-देन से काम नहीं कर रहा हूँ।

+0

मैं MsmqJava बात में लेनदेन के साथ कुछ भी नहीं किया। MsmqJava भी MSMQ Win32 एपीआई का JNI पर निर्भर करता है। मुझे ऐसा करने का बेहतर तरीका नहीं पता है।एमएसएमक्यू एक (दस्तावेज) रिमोट इंटरफ़ेस प्रस्तुत नहीं करता है। – Cheeso

+0

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

+0

_ "अपाचे कैमल और अन्य विंडोज़ एपीआई (डीएलएल फाइलों) तक पहुंचने के लिए जेएनआई का उपयोग करता है जो स्पष्ट रूप से इसका मतलब है कि ** ** केवल विंडोज़ पर काम करता है **" _ - एमएसएमक्यू केवल विंडोज़ ही है – MickyD

1

अद्यतन:

कैमल msmq घटक बंद है: fusesource.com/forums/thread.jspa?messageID=6040

आप कैसे अपाचे कैमल यह करता है पर एक नज़र हो सकता है: Apache Camel: msmq

इस उत्तर नहीं रह टिप्पणी प्रति लागू होता है
+0

धन्यवाद, मैं इसे बाहर की जांच करेंगे –

+0

यह पृष्ठ अब उपलब्ध नहीं है। –

+0

ड्रैट! मैंने इसे एमएसएमक्यू के बारे में ऊंट वेबसाइट पर एकमात्र लिंक पर अपडेट किया। – laz

3

CodePlex पर एक खुला स्रोत पुस्तकालय है: MsmqJava। मुक्त।

2

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

2

तुम भी http://javamsmq.codeplex.com/ जो भी MSMQ जावा interoperability.As की एक पूर्ण समाधान अच्छी तरह से इस होने यूनिकोड ASCII application.But के इस खुले स्रोत दुर्घटनाग्रस्त तरह सभी functionality.In अन्य dll आधारित खुला स्रोत होने स्मृति रिसाव समस्या प्रदान किया जाता है की कोशिश कर सकते कोई स्मृति रिसाव समस्या नहीं है। जवाब के लिए

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