6 个版本
0.1.5 | 2020年10月21日 |
---|---|
0.1.4 | 2020年8月28日 |
0.1.2 | 2020年7月17日 |
#1052 在 HTTP服务器
25KB
660 行
Pass_ball
Pass_ball 是一个用Rust编写的消息队列。Pass_ball有两种使用模式,一种传统的订阅-发布模式,另一种是类似HTTP服务器的请求-响应模式。Pass的特性包括
-
无客户端:所有功能都通过HTTP API实现,请参阅test目录中的python requests示例。
-
无大小限制:Pass可以用于在无固定IP的设备之间发送文件。
-
请求-响应模式:在此模式下,Pass将像同步HTTP服务器。这种请求-响应模式适用于没有固定IP的物联网设备。
-
通过配置持久化数据:Pass将清除由sub-conf API指定的超时范围之外的数据。因此,发送给订阅者的消息可能会有重复。
-
用户灵活性:删除有用主题的责任在于最终用户。
快速启动
请参阅test目录以获取指南。
- 发布-订阅模式
- cargo run main.rs
- python pub.py
- python sub.py
- 请求-响应模式
- cargo run main.rs
- python req.py
- python resp.py(应在指定的时间范围内运行得足够快)
.env 配置示例
URL=127.0.0.1:8884
ROOT=D://myrust/pass
SLEDDIR=${ROOT}/data/db
依赖关系
~28MB
~579K SLoC