2015-06-12 38 views
5

Google Compute Engine'in üzerinde bir Java MQTT aracısı uygulamaya çalışıyorum. Aracım, IoT cihazlarından çok fazla sayıda ABONE ve YAYIN mesajını işlemek için kullanılacaktır. Bu yüzden, yük gereksinimlerimi karşılamak için otomatik ölçeklendirme özelliğini kullanmayı planlıyorum.Bir MQTT aracı uygulamasının uygulanması

Uygulamamı başlatmak için hangi Open Source Java tabanlı MQTT aracısının kullanacağımı bilmiyorum. Bazı öneriler alabileceğimi umuyordum. Özellikle, dayanıklı aboneler, iletiyi koru, joker karakterler gibi özellikleri destekleyen bir açık kaynak komisyoncusu arıyorum.

Ayrıca, MQTT TCP üzerinde kurulu olduğu için, Java komisyonlarını kullanan sıfırdan kendi komisyoncumu oluşturabilir miyim? bir limanda dinler mi? Bunun cevabının hayır olduğunu farz ediyorum ama bunu açıklığa kavuşturmak istiyorum.

+0

Ne için aracı kullandınız? – simgineer

cevap

5

burada mevcut komisyoncu uygulamalarının bir listesi vardır:

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

Oldukça güncel olmalı, ama kesinlikle tüm uygulamaları içermeyebilir. Java tabanlı broker bazıları şunlardır:

  • HiveMQ
  • Moquette
  • ActiveMQ
Hepsi opensource değildir

ama orada

birkaç

sen edemedim hiçbir neden olmamalıdır Kendi komisyoncunuzu uygulamayın, protokolün özellikleri şu şekildedir:

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

+0

Sorumu biraz değiştirdim. Özellikle joker karakterler, dayanıklı aboneler vb. Özellikleri destekleyen açık kaynaklı bir broker arıyorum. Tüm brokerlar bunu destekliyor mu, yoksa komisyoncuya bağlı mı? Bu özellikler MQTT belirtiminin bir parçasıdır. – AndroidDev93

0

Ayrıca this gibi vert.x modülü gibi bir Mqtt aracısı düşünün.

İkinci soru için cevap evet, shure.

Peki neden tekerleği yeniden icat edin?

+0

Sorumu biraz değiştirdim. Özellikle joker karakterler, dayanıklı aboneler vb. Gibi özellikleri destekleyen bir şey arıyorum. Tüm aracılar bunu destekliyor mu, yoksa komisyoncuya bağlı mı? – AndroidDev93