/ / उसी पीसी पर वर्चुअलबॉक्स का उपयोग कर विंडोज और लिनक्स ऐप्स के बीच ActiveMq मैसेजिंग काम नहीं कर रहा है - लिनक्स, विंडोज़, जेएमएस, एक्टिवएमक, वर्चुअलबॉक्स

एक ही पीसी पर वर्चुअलबॉक्स का उपयोग कर विंडोज और लिनक्स ऐप्स के बीच ActiveMq मैसेजिंग काम नहीं कर रहा है - लिनक्स, विंडोज़, जेएमएस, एक्टिवएमक, वर्चुअलबॉक्स

हम अनुप्रयोगों के लिए सक्रिय एमक्यू का उपयोग कर रहे हैंएक दूसरे को संदेश भेजें। हमारे पास विंडोज और लिनक्स दोनों पर चल रहे एप्लिकेशन हैं। विकास के दौरान, टीम वर्चुअलबॉक्स के साथ एक आरएचईएल लिनक्स छवि के साथ अपने विंडोज पीसी का उपयोग करती है। हम लिनक्स स्थानीय वीएम पर सक्रिय एमक्यू ब्रोकर चलाने की कोशिश कर रहे हैं। जब हम करते हैं, तो विंडोज़ के संदेश इसका उपयोग नहीं कर सकते हैं। अगर हम विंडोज पर ब्रोकर चलाते हैं, तो विंडोज़ एप्लिकेशन एक-दूसरे को संदेश भेज सकते हैं, लेकिन लिनक्स ऐप्स नहीं।

मैंने वीबी में पोर्ट-फॉरवर्डिंग सेट करने का प्रयास किया है61616 (हालांकि अतिथि पोर्ट क्या होना चाहिए?), लेकिन ऐसा नहीं लगता है। मैंने जेटटी.एक्सएमएल में सूचीबद्ध 8161 को अग्रेषित किया और मैं अपने विंडोज ब्राउज़र को उससे कनेक्ट करने में सक्षम हूं।

विंडोज में मुझे प्राप्त अपवाद टेक्स्ट "चैनल बहुत लंबे समय तक निष्क्रिय था"। मैंने दोनों पक्षों के लिए maxInactivityDuration को 0 पर सेट करने का प्रयास किया, लेकिन ऐसा नहीं किया है।

इस सेट-अप को काम करने के तरीके के बारे में कोई विचार?

उत्तर:

जवाब के लिए 0 № 1

मुझे वर्चुअलबॉक्स पोर्ट अग्रेषण पर एक पोस्ट मिली जिसने मेरी मदद की। (हाँ, मैंने कल सुबह अपने प्रश्न पोस्ट करने से पहले पागल की तरह खोज की थी :) गेस्ट से होस्ट करने के लिए वर्चुअलबॉक्स "पोर्ट अग्रेषित"

मैंने पोस्ट के "नेटवर्क संचार होस्ट -> अतिथि" अनुभाग में वर्णित पोर्ट अग्रेषण सेट किया है। मैंने फिर अपनी activemq.xml फ़ाइल को अद्यतन किया ...

<transportConnectors>
<transportConnector ... uri="[my VM guest IP which was 10.0.2.15]:61616..." ... />
</transportConnectors>

मुझे अभी भी wireFormat सेट करना पड़ा था।परिवहन के लिए यूरी स्ट्रिंग में अधिकतम निष्क्रियता अवधि कनेक्टर, अन्यथा मैं "चैनल बहुत लंबे समय तक निष्क्रिय था" प्राप्त कर रहा था। मुझे नहीं पता क्यों। वैसे भी, यह कल की तुलना में आगे है।