6个版本 (破坏性更新)
0.5.0 | 2020年5月28日 |
---|---|
0.4.1 | 2020年3月7日 |
0.4.0 | 2019年6月16日 |
0.3.0 | 2019年3月29日 |
0.1.0 | 2018年6月28日 |
#492 in HTTP服务器
245KB
6K SLoC
Replicante代理
Replicante使用代理与数据存储接口。此存储库存储了核心Rust代理框架以及官方代理。
行为准则
我们的目标是建立一个繁荣、健康和多元化的社区。
为了帮助我们实现这一目标,我们决定采用所有项目的贡献者公约行为准则。
任何问题应通过电子邮件[email protected]报告给stefano-pogliani。
遗憾的是,由于社区成员的缺乏,我们无法提供第二个联系人来报告事件。
我们仍然鼓励人们报告问题,即使匿名。
除了下面的行为准则外,以下文件也相关
支持的代理
- Kafka 1.0+
- MongoDB 3.0+(副本集模式)
- MongoDB 3.2+(分片集群模式)
- Zookeeper 3.3+
构建代理
此存储库包含
-
基本代理库:用于构建代理的SDK样式库。
- Rust:
replicante_agent
SDK crate(libs/rust/sdk
)。
- Rust:
-
官方Replicante代理
官方代理是用Rust编写的,并使用cargo构建的。
git clone --recursive https://github.com/replicante-io/agents.git .
cargo build --manifest-path=agents/kafka/Cargo.toml --release
cargo build --manifest-path=agents/mongodb/Cargo.toml --release
cargo build --manifest-path=agents/zookeeper/Cargo.toml --release
容器镜像
可以使用以下命令构建包含此存储库中大多数代理的Docker镜像
# When using podman, if you want to push to hub.docker.io, use --format docker.
docker build --force-rm --tag replicanteio/agents:v$VERSION .
需要外部依赖或大型运行时的代理,例如Java,将以单独的镜像提供
- 对于kafka,使用
replicanteio/agent-kafka:v$VERSION
只要提供配置文件,就可以使用此镜像运行任何代理
docker run --rm -it --it \
-v "$PWD/agent-mongodb.example.yaml:/home/replicante/agent-mongodb.yaml" \
replicanteio/agents:v0.4.1 \
replicante-agent-mongodb
依赖项
~68MB
~1.5M SLoC