1. Introduction to smart-mqtt
smart-mqtt is an MQTT Broker service developed in java language, and it is also the first truly IoT-oriented solution under the smartboot organization. It aims to help enterprises quickly build stable and reliable IoT services at a lower cost, and facilitate the interconnection of all things.
The smartboot open source organization is a low-key organization that is easily mistaken for “reinventing the wheel”.had won 2020 OSC China Open Source Project “Excellent Gitee Organization”honor.
Star projects within the organization include:
smart-socket
It took 5 years to refine more than 2,000 lines of codeeasily realize the AIO communication framework of millions of long connections.smart-http
HTTP/1.1 web service implemented based on smart-socket.smart-servlet
Servlet 3.1 container service implemented based on smart-http.smart-broker
MQTT 3.1.1/5.0 Broker service implemented based on smart-socket.Organization address: https://smartboot.tech/
2. Version update
This release mainly adds support for the MQTT5.0 protocol. This request was initiated by community friend cea5. I am very grateful to cea5 for the code contribution and the valuable feedback given during the process.
Due to the complexity of the MQTT5.0 specification, this time, the compatibility transformation at the codec level has been mainly completed, and the specific behavior specification has not yet been implemented. In order to better adapt to MQTT5.0, we have made a lot of structural optimizations to smart-mqtt this time, and there is still a lot of research and development work to be implemented in the future.
We plan to disassemble this huge project into multiple small version iterations. When MQTT5.0 is still in the semi-finished period, it is not recommended to use smart-mqtt in production scenarios. Of course, we will try our best to shorten this cycle and strive to release a mature and stable version as soon as possible.
This update:
Adapt to mqtt 5.0 protocolspecification.
Updated project readme description information.
MqttClient supports maxPacketSize configuration, which limits the upper limit of MQTT message packet capacity.
Add event type:
SUBSCRIBE_REFRESH_TOPIC
triggered when the client cancels the topic subscription.Fix the problem of message subscription failure in certain scenarios.
Rework message codecs. Make the overall structure clearer and more extensible.
smart-socket upgraded to
1.6.1
.
3. How to obtain smart-mqtt
3.1 Source code
3.2 Maven dependencies
mqtt broker
<dependency> <groupId>org.smartboot.mqtt</groupId> <artifactId>smart-mqtt-broker</artifactId> <version>0.13</version> </dependency>
mqtt client
<dependency> <groupId>org.smartboot.mqtt</groupId> <artifactId>smart-mqtt-client</artifactId> <version>0.13</version> </dependency>
3.3 Release package
4. About smart-mqtt Enterprise Edition
smart-mqtt is currently maintained by individual developers in their spare time, and there is no plan to provide commercial services.
For the sustainable development of the project, we have enriched some enterprise-level functions on the basis of the smart-mqtt community edition. If your company recognizes the value of smart-mqtt, you can obtain enterprise edition authorization by becoming a sponsor.
Features
Enterprise license certification. If the authorization expires, the service cannot be started, but the running Broker will not be affected by the authorization expiration.
MQTT over WebSocket.
Broker cluster deployment.
To be continued…
sponsor level
bronze sponsor | silver sponsor | gold sponsor | platinum sponsor | |
---|---|---|---|---|
Conditions of sponsorship | Join the Enterprise Support Program | 500 yuan / year | 1500 yuan/year | 5000 yuan/year |
License validity period | 1 year | 1 year | 1 year | 1 year |
Deployment guide | – | 1 time | 1 time | Unlimited |
Logo Display | – | small | Medium | large |
Home Logo Display | – | – | – | β |
Technical Support | document | mail/ISSUE | WeChat/QQ/Email | WeChat/QQ/Email |
Value of a Silver Sponsor:
Becoming a sponsor follows the voluntary principle of both parties, and we will provide smart-mqtt-related technical support as much as possible within our capabilities. At the same time, due to limited time and energy, we don’t want to bring additional burden and affect the normal iteration of the project.
Therefore, if you have any questions, try to communicate through ISSUE, or find answers by yourself through ISSUE and official documents, and hope to understand~~
ISSUE:https://gitee.com/smartboot/smart-mqtt/issues
#version #smartmqtt #released #Spring #Festival #MQTT #officially #launched #News Fast Delivery