2015-06-12 10 views
5

मैं Google Compute Engine के शीर्ष पर जावा एमक्यूटीटी ब्रोकर को लागू करने की कोशिश कर रहा हूं। मेरे ब्रोकर का उपयोग आईओटी उपकरणों से बड़ी संख्या में सब्सक्राइब और पब्लिश संदेशों को संभालने के लिए किया जाएगा। इसलिए, मैं अपनी लोड जरूरतों को समायोजित करने के लिए ऑटोस्कलिंग सुविधा का उपयोग करने की योजना बना रहा हूं।एक एमक्यूटीटी ब्रोकर को लागू करना

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

इसके अलावा, चूंकि एमक्यूटीटी टीसीपी पर बनाया गया है, तो क्या मैं सिर्फ अपने ब्रोकर को स्क्रैच से बना सकता हूं जो जावा सॉकेट का उपयोग करता है और एक बंदरगाह पर सुनता है? मुझे लगता है कि इसका उत्तर नहीं है, लेकिन मैं इसे स्पष्ट करना चाहता हूं।

+0

आप किस ब्रोकर का उपयोग कर समाप्त कर चुके थे? – simgineer

उत्तर

5

दलाल यहाँ उपलब्ध कार्यान्वयन की एक सूची है:

https://github.com/mqtt/mqtt.github.io/wiki/servers

यह बहुत तारीख तक होना चाहिए, लेकिन पूरी तरह से सभी कार्यान्वयन शामिल नहीं हो सकता। जावा आधारित दलालों में शामिल हैं:

  • HiveMQ
  • Moquette
  • ActiveMQ

वे सभी खुले स्रोत नहीं हैं, लेकिन देखते हैं कई

कोई कारण नहीं तुम क्यों नहीं कर सके होना चाहिए अपने ब्रोकर को लागू नहीं करें, प्रोटोकॉल स्पेक यहां है:

http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html

+0

मैंने अपने प्रश्न को थोड़ा सा संशोधित किया। मैं विशेष रूप से एक ओपन सोर्स ब्रोकर की तलाश में हूं जो वाइल्डकार्ड, टिकाऊ ग्राहक इत्यादि जैसी सुविधाओं का समर्थन करता है। क्या सभी ब्रोकर इसका समर्थन करते हैं, या यह ब्रोकर पर निर्भर करता है? ये विशेषताएं एमक्यूटीटी विनिर्देश का एक हिस्सा हैं। – AndroidDev93

0

vert.x मॉड्यूल जैसे this के रूप में एक Mqtt ब्रोकर पर भी विचार करें।

दूसरे प्रश्न के लिए, उत्तर हाँ, शर्म है।

लेकिन पहिया को फिर से क्यों शुरू करें?

+0

मैंने अपने प्रश्न को थोड़ा सा संशोधित किया। मैं विशेष रूप से ऐसा कुछ ढूंढ रहा हूं जो वाइल्डकार्ड, टिकाऊ ग्राहक इत्यादि जैसी सुविधाओं का समर्थन करता हो। क्या सभी ब्रोकर इसका समर्थन करते हैं, या यह ब्रोकर पर निर्भर करता है? – AndroidDev93

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