Software-update: Eclipse Mosquitto 2.0.22

Eclipse Mosquitto logo MQTT is een lichtgewicht netwerkprotocol dat berichten tussen apparaten uitwisselt. Het is gebaseerd op het zogenaamde publiceer-abonneerconcept. Eclipse Mosquitto is een opensource messagebroker die op zowel kleine IoT-apparaten als volwaardige servers gebruikt kan worden. Versie 2.0.22 is uitgekomen en de changelog daarvan kan hieronder worden gevonden.

Broker:
  • Windows: Fix broker crash on startup if using `log_dest stdout`
  • Bridge: Fix idle_timeout never occurring for lazy bridges.
  • Fix case where max_queued_messages = 0 was not treated as unlimited. Closes #3244.
  • Fix `--version` exit code and output. Closes #3267.
  • Fix crash on receiving a $CONTROL message over a bridge, if per_listener_settings is set true and the bridge is carrying out topic remapping. Closes #3261.
  • Fix incorrect reference clock being selected on startup on Linux. Closes #3238.
  • Fix reporting of client disconnections being incorrectly attributed to "out of memory". Closes #3253.
  • Fix compilation when using `WITH_OLD_KEEPALIVE`. Closes #3250.
  • Add Windows linker file for the broker to the installer. Closes #3269.
  • Fix Websockets PING not being sent on Windows. Closes #3272.
  • Fix problems with secure websockets. Closes #1211.
  • Fix crash on exit when using WITH_EPOLL=no. Closes #3302.
  • Fix clients being incorrectly expired when they have keepalive == max_keepalive. Closes #3226, #3286.
Dynamic security plugin:
  • Fix mismatch memory free when saving config which caused memory tracking to be incorrect.
Client library:
  • Fix C++ symbols being removed when compiled with link time optimisation. Closes #3259.
  • TLS error handling was incorrectly setting a protocol error for non-TLS errors. This would cause the mosquitto_loop_start() thread to exit if no broker was available on the first connection attempt. This has been fixed. Closes #3258.
  • Fix linker errors on some architectures using cmake. Closes #3167.
Tests:
  • Fix 08-ssl-connect-cert-auth-expired and 08-ssl-connect-cert-auth-revoked tests when running on a single CPU system. Closes #3230.

Eclipse Mosquitto

Versienummer 2.0.22
Releasestatus Final
Besturingssystemen Linux, macOS, Windows 10, Windows 11
Website Eclipse Foundtion
Download https://www.mosquitto.org/download/
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

12-07-2025 • 21:16

4

Submitter: spnw

Bron: Eclipse Foundtion

Update-historie

Reacties (4)

4
4
4
0
0
0
Wijzig sortering
Hoe verhoudt Mosquito zich tot ProtocolBuffers via websockets? Is het sneller of gebruikt het minder resources?
Het zijn conceptueel verschillende dingen. MQTT (Mosquito) is een bus (publish / subscribe). Protobuf over websockets (of als alternatief gRPC-web, als je websockets met protobuf wilt gebruiken) is request / response.
Wordt naar grote tevredenheid gebruikt, meerdere brokers met zo'n dertigduizend verbonden clients en een paar honderd tot duizend berichten per seconde. Brokers staan qua Linux resources uit hun neus te eten, zo efficiënt is mosquitto.
Mosquitto en WebSockets zijn eigenlijk geen dingen die je 1 op 1 met elkaar vergelijkt, want ze zitten op verschillende lagen:
  • Eclipse Mosquitto is een MQTT broker, dat is software die berichten van publishers naar subscribers routeert via het MQTT protocol.
  • WebSockets is een communicatieprotocol dat een permanente, full-duplex verbinding biedt tussen client en server over TCP.
WebSocket icm Protobuf is flexibeler maar het nadeel is dat je zelf pub/sub-logica moet bouwen.

MQTT is sneller, minder overhead (omdat het puur MQTT is), en daardoor ook minder resource intensief vanwege de eenvoudige parsing.

Op dit item kan niet meer gereageerd worden.