6 个版本

0.1.5 2020年10月21日
0.1.4 2020年8月28日
0.1.2 2020年7月17日

#1052HTTP服务器

MIT 许可证

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目录以获取指南。

  1. 发布-订阅模式
    • cargo run main.rs
    • python pub.py
    • python sub.py
  2. 请求-响应模式
    • 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