#pub-sub #subscribe #host #subscriber #publish #service #networking

bin+lib post

一个允许多个主机注册并跨 IP 网络订阅服务的发布/订阅库

1 个不稳定版本

0.1.0 2020年9月22日
0.0.1-alpha.12020年10月31日

#17 in #subscribe

每月下载量 25

MIT 许可证

52KB
1.5K SLoC

post

一个允许多个主机注册并跨 IP 网络订阅服务的发布/订阅库。

Crates.io GitHub Workflow Status (branch) Crates.io

目标

  • 尽可能将任务卸载到网络上。
  • 允许订阅者决定延迟和可靠性之间的权衡。
  • 允许发现发布者。

支持的 Rust 版本

测试了截至最新提交日期的最新稳定版。

许可证

本项目采用 MIT 许可证

示例

运行示例

  • 启动会议服务器。这为发布者和订阅者提供了一个中央位置来寻找彼此。订阅者可以连接到发布者,即使没有它也可以。
    cargo run --bin post-meetup -- --bind 127.0.0.1:8080
    
  • 启动发布者
    cargo run --example stdin_publisher -- --host 127.0.0.1 --port 8081 --url http://127.0.0.1:8080
    
  • 启动订阅者
    cargo run --example stdout_subscriber -- --url http://127.0.0.1:8080
    
  • 在发布者处输入的文本现在正在发送到订阅者

依赖项

~14–24MB
~330K SLoC