हम एक जावा-केंद्रित टूल का उपयोग करते हैं जो आंतरिक रूप से जेएमएस का उपयोग करता है और बाहरी जावा सॉफ़्टवेयर के साथ संवाद करता है। अब हमें सी # एप्लिकेशन में एक नया इंटरफेस स्थापित करना है। हमारा जेएमएस प्रदाता एक सी # कार्यान्वयन प्रदान करता है जो काम करना चाहिए लेकिन मुझे पूरा यकीन नहीं है कि जेएमएस इस मामले में जाने का तरीका है। यह कार्यान्वयन और ग्राहक के समर्थन के विवरण के लिए दोनों सी # आवेदन में एक नई विक्रेता-विशिष्ट निर्भरता पेश करेगा।क्रॉस भाषा संदेश
कुछ googling मुझे STOMP के लिए नेतृत्व किया जो कई जेएमएस-सक्षम संदेश दलालों (hornetq, activemq, ...) द्वारा समर्थित एक स्थापित वायर-स्तरीय प्रोटोकॉल प्रतीत होता है लेकिन सी # में वास्तविक ग्राहकों की एक अलग कमी दिखाई देती है। (और कुछ हद तक जावा)। बहुत गहरी खुदाई के बिना मुझे पूरी तरह से यकीन नहीं है कि "पाठ" पर जोर कब खेलता है? क्या यह बाइनरी ऑब्जेक्ट्स का समर्थन नहीं करता है?
एक और समाधान AMQP हो सकता है जो एक और वायर-स्तरीय प्रोटोकॉल है लेकिन 1.0 spec अभी तक जारी नहीं किया गया है और हम 4-वर्षीय 0.9.1 spec को लागू करने से थके हुए हैं क्योंकि ऐसा लगता है कि 1.0 में बहुत कुछ बदल गया है।
सुरक्षा, समर्थन, लेनदेन, मानकों की शिकायत, पोर्टेबिलिटी, पर विचार करते हुए अंतर-भाषा असीमित संदेश के लिए कौन सा समाधान सबसे अच्छा होगा ... ध्यान दें कि उचित WS- * के साथ साबुन इस विशेष इंटरफ़ेस के लिए एक विकल्प नहीं है।
EDIT1: मैं ऐसे Cross-platform, cross-language messaging system? के रूप में सवाल को देखा है लेकिन वे कहते हैं कि कई भाषाओं में काम करता है एक विशिष्ट उपकरण पर ध्यान केंद्रित करने लगते हैं। मैं वास्तव में एक मानक अनुपालन प्रोटोकॉल की तलाश में हूं जो एकाधिक विक्रेताओं द्वारा लागू किया जा सकता है या इसे लागू किया जा सकता है।
इससे कोई फर्क नहीं पड़ता कि आप कुछ विक्रेता या संदेश मंच विशिष्ट कार्यक्षमता पेश करने जा रहे हैं। आप इसके बजाय ईमेल का उपयोग कर सकते हैं क्योंकि यह क्रॉस प्लेटफार्म है लेकिन यह एसएमटीपी विशिष्ट है। –
प्रोटोकॉल-विशिष्ट एक समस्या नहीं है जब तक कि प्रोटोकॉल एक अच्छी तरह से स्थापित मानक है। यदि एसएमटीपी केवल एक विशिष्ट विक्रेता से उपलब्ध था या विक्रेता से विक्रेता से भिन्न था, तो यह एक समस्या होगी – nablex
जेएमएस एक स्थापित इंटरफ़ेस है जिसके लिए आप जिस सर्वर का उपयोग कर रहे हैं उसके लिए उपयुक्त ड्राइवर लोड करना आवश्यक है। आपको अपना कोर कोड लिखने में सक्षम होना चाहिए ताकि इस्तेमाल किए गए सर्वर की पसंद को आपके कोड में बदलाव किए बिना कॉन्फ़िगर किया जा सके। –