#消息传递 #网络 #协议 #nanomsg #分布式系统 #分布式应用

scaproust

Nanomsg可伸缩协议在Rust中的实现。通过各种可插拔传输的消息模式

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次

MIT/Apache

540KB
12K SLoC

Scaproust - Rust中的可伸缩协议

Linux build Windows build Coverage Status

Scaproust是nanomsg "可伸缩协议"在Rust编程语言中的实现。

引用自nanomsg网站

nanomsg是一个提供多种常见通信模式的套接字库。它旨在使网络层快速、可伸缩且易于使用。用C实现,它适用于多种操作系统,无需其他依赖。

通信模式,也称为"可伸缩协议",是构建分布式系统的基本模块。通过组合它们,您可以创建大量分布式应用程序。

实验性工作!有关实际工作内容,请参阅nanomsg-rs.

API文档

目标

  • 支持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无延迟

许可

许可以下任一

贡献

除非您明确声明,否则您有意提交以包含在作品中的任何贡献,均应按上述方式双授权,不附加任何其他条款或条件。

依赖项

~1.4–2MB
~32K SLoC