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 № 1Jest 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.