/ / Mqttjs websocket support - websocket, mqtt

Obsługa webmailów Mqttjs - websocket, mqtt

Eksperymentuję z mqttjs i stron internetowych i chciałbym móc wysyłać wiadomości ze strony internetowej za pomocą stron internetowych bez most do brokera MQTT, który jest uruchamiany przez mqttjs. Nie mogę znaleźć żadnych informacji, jeśli jest to możliwe, a nawet możliwe.

Spojrzałem na mosquitto i oni mają "eksperymentalny"wsparcie dla websocket i chciałbym znaleźć brokera Node.JS MQTT, który mógłby oferować to samo.

Do tej pory dostałem komunikację z pywebsocket i Socket.IO. Byłbym wdzięczny za wskazówki w dowolnym kierunku, jeśli możliwe jest użycie websockets do mqtt bez mostkowania.

Dzięki.

Odpowiedzi:

1 dla odpowiedzi № 1

Jest stare pytanie, ale dobrze jest dzielić się moimi odkryciami. Możesz użyć brokera mosca, który jest napisany w pliku node.js i używa komendy mqtt.js Mosca obsługuje klasyczne połączenie mqtt i mqtt na WS: MQTT-over-Websockets

Mosca może działać w dwóch trybach: Standalone i jako moduł node.js.

Ogólnie rzecz biorąc, mosca może wspierać wiele rodzajów brokerów: Zaawansowany sposób użytkowania Mosca


1 dla odpowiedzi nr 2

HiveMQ obsługuje natywne websockets, co oznacza, że ​​możesz używać dowolnej biblioteki MQTT Javascript (np Eclipse Paho.js z websockets. Jest to całkowicie możliwe, aby połączyć niektórych klientów ze stronami internetowymi i innymi klientami za pośrednictwem standardowego połączenia TCP. Obsługa websocket jest stabilna i używana w produkcji.

Jedyną wadą może być to, że HiveMQ nie jest napisane w Node.JS.

Ujawnienie: Jestem jednym z twórców HiveMQ.