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.cn/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