#discovery #service-discovery #consul #strategy #load #load-balancing #balance

已删除 discovery_rust

Rust 的发现功能

使用旧的 Rust 2015

0.1.1 2018年9月13日
0.1.0 2018年5月30日

#23#consul

MIT 许可证

15KB
284 代码行

diplomat_rust

基于 consul 的 Rust 服务发现客户端

依赖项

您需要为测试环境设置环境变量 SERVICE_DISCOVERY_URI

例如。

export SERVICE_DISCOVERY_URI=consul://discovery.dev.xx.com:8500

用法

extern crate discovery_rust;

use discovery_rust::Discovery;

fn main() {
    let mut discovery = Discovery::new_discovery("mysql".to_string(), None);
    let addr = discovery.get_address();
    println!("{}", addr);
}

负载均衡策略

支持随机和轮询。

技巧

您还可以通过设置环境变量进行调试,以覆盖发现 URI。例如。SERVICE_NAME -> redis

export REDIS_SERVICE_ADDRESS = '127.0.0.1:8080'

待办事项

  • 服务注册
  • 缓存
  • 单元测试

依赖项

~12MB
~233K SLoC