11个版本
| 0.3.1 | 2021年9月6日 |
|---|---|
| 0.3.0 | 2021年9月5日 |
| 0.2.0 | 2021年2月18日 |
| 0.1.7 | 2020年10月30日 |
| 0.1.1 | 2020年1月17日 |
#114 in WebSocket
1,060 每月下载量
用于 4 crates
79KB
1.5K SLoC
mqtt-async-client-rs
使用Rust语言编写,基于异步函数和tokio的MQTT 3.1.1客户端。
- 仓库: https://github.com/fluffysquirrels/mqtt-async-client-rs
- 文档: https://docs.rs/mqtt-async-client
- Cargo crate: https://crates.io/crates/mqtt-async-client
- 在Travis CI上构建CI: https://travis-ci.com/fluffysquirrels/mqtt-async-client-rs
欢迎Pull requests和Github issues!
运行自动化测试
只需运行 cargo test 即可。
集成测试需要运行MQTT代理,请参阅 ${REPO}/tests/integration_test.rs 中的说明。
运行测试命令行应用程序
运行 cargo run --example mqttc 打印用法。
测试应用程序需要运行MQTT代理,请参阅 ${REPO}/tests/integration_test.rs 中的说明。
运行 cargo run --example mqttc -- --host localhost publish topic payload 将负载 payload 发布到主题 topic。
运行以下命令以订阅主题 topic 并打印出任何发送到该主题的消息:
变更日志
0.3.1
- 在示例
mqttc中添加了--tls-client-crt-file和--tls-client-rsa-key-file选项。感谢 marcelbuesing 提供的 Pull Request! - 在
ClientBuilder文档中添加了更多关于如何配置 TLS 的说明。
0.3.0
- 在 Cargo 功能 "websocket" 下添加了对 WebSocket 的支持。
- 将
ClientBuilder更改为使用 URL 而不是主机和端口。这是一个破坏性更改,使得消费者更容易切换协议。
感谢 JarredAllen 实现了这一功能!
0.2.0
- 将
tokio依赖项更新到 v1.2.0。感谢 marcelbuesing 提供的 Pull Request!
0.1.7
- 为
Client和ClientOptions实现了Debug。 - 减少依赖项以实现更快的构建和更少的配置:现在
env_logger和structopt是开发依赖项,rustls是可选的,但作为tls功能的一部分默认包含。
感谢 marcelbuesing 提供的 Pull Requests!
0.1.6
Client是Send。
0.1.5
- 当自动连接禁用时,正确连接一次。
0.1.4
-
即使 keepalive > op timeout,缺少的 ping 响应也应该导致断开连接。
-
使用保留标志发布。
0.1.3
- 在断开连接时添加了超时,当 QoS=0 时发布。
0.1.2
-
默认启用自动重连。
-
这跟踪订阅并在重连后重新播放它们。尚未实现发布重试。
依赖关系
~5–20MB
~263K SLoC