5个不稳定版本
使用旧的Rust 2015
0.3.2 | 2018年1月12日 |
---|---|
0.3.1 | 2017年8月21日 |
0.3.0 | 2017年3月4日 |
0.2.0 | 2016年11月20日 |
0.1.0 | 2016年9月2日 |
#4 in #nanomsg
每月下载27次
540KB
12K SLoC
Scaproust - Rust中的可伸缩协议
Scaproust是nanomsg "可伸缩协议"在Rust编程语言中的实现。
引用自nanomsg网站
nanomsg是一个提供多种常见通信模式的套接字库。它旨在使网络层快速、可伸缩且易于使用。用C实现,它适用于多种操作系统,无需其他依赖。
通信模式,也称为"可伸缩协议",是构建分布式系统的基本模块。通过组合它们,您可以创建大量分布式应用程序。
实验性工作!有关实际工作内容,请参阅nanomsg-rs.
目标
- 支持nanomsg的所有协议。
- 支持TCP和IPC传输。
- 首选idiomatic rust API,其次是原始C API。
- 可扩展性:允许用户代码定义附加协议和传输
使用方法
首先,将以下内容添加到您的Cargo.toml
[dependencies]
scaproust = "0.3.1"
然后,将以下内容添加到您的crate
extern crate scaproust;
进度
-
协议
- PAIR
- BUS
- REQREP
- REQ
- REQ重传
- REQ预取回复
- REP
- PUBSUB
- PUB
- SUB
- SUB订阅过滤器
- PIPELINE
- PUSH
- PULL
- SURVEY
- SURVEYOR
- SURVEYOR截止日期
- RESPONDENT
-
传输
- TCP
- IPC (*nix)
- IPC (Windows)
-
套接字选项
- linger
- 接收最大大小
- 发送超时
- 接收超时
- 重连间隔
- 重连间隔最大值
- 发送优先级
- 接收优先级
- 仅IPv4
- 套接字名称
-
协议选项
- REQ重传间隔
- SURVEYOR截止日期
- SUB订阅
- SUB退订
-
传输选项
- TCP无延迟
许可
许可以下任一
- Apache License,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)任选其一。
贡献
除非您明确声明,否则您有意提交以包含在作品中的任何贡献,均应按上述方式双授权,不附加任何其他条款或条件。
依赖项
~1.4–2MB
~32K SLoC