#thrift #nng #runng

runng_thrift

通过 runng 在 nng 上实现的 Thrift 通道/协议

1 个不稳定版本

0.1.0 2018年12月30日

#8#nng

MIT 许可证

140KB
3.5K SLoC

nng_async / RuNNG

Rust NNG (Nanomsg-Next-Generation)

NNG,就像它的前辈 nanomsg(以及在一定程度上 ZeroMQ)一样,是一个轻量级的无代理库,提供简单的 API 解决常见重复的消息问题,如发布/订阅、RPC 风格的请求/回复或服务发现。该 API 释放程序员处理连接管理、重试和其他常见考虑因素的细节,使他们能够专注于应用程序而不是管道。

travis codecov docs.rs

仓库 详情
nng_async / runng runng crate NNG 的高级包装器
nng-sys runng-sys crate 原生 NNG 库的绑定
runng_examples 额外示例
runng_thrift runng-thrift crate NNG 作为 Apache Thrift 传输

用法

Cargo.toml

runng = "0.3"

需求

  • cmakePATH
    • 在 Linux/macOS 上:默认生成器是 "Unix Makefiles" 应该 "just work"(只需工作)
    • 在 Windows 上:默认生成器通常是 Visual Studio
  • 可选 如果使用 build-bindgen 功能,则需要 libclang

构建

  1. 更新子模块: git submodule update --init --recursive
  2. 安装需求
  3. cargobuild

依赖项

~9–12MB
~264K SLoC