使用旧的 Rust 2015
0.1.1 |
|
---|---|
0.1.0 |
|
#23 在 #consul
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