#cloud-events #router #cerk #transport-layer

cerk_config_loader_file

这是一个用于CERK的包。CERK是一个使用Rust编写,具有微内核架构的开源CloudEvents路由器。

5个版本

0.2.8 2021年1月5日
0.2.7 2021年1月4日
0.2.6 2020年12月7日
0.2.0 2020年11月25日
0.1.0 2020年11月25日

#8 in #cerk

每月下载量27次

Apache-2.0

59KB
1K SLoC

cerk_config_loader_file

Build status Crates.io Docs status

这是一个用于CERK的包。CERK是一个使用Rust编写,具有微内核架构的开源CloudEvents路由器。

简介

CERK允许您在不同的端口之间路由您的CloudEvents。端口是传输层绑定,CloudEvents可以通过它进行交换。它注重模块化和便携性。

组件

CERK附带一些预制组件,但实现自定义组件很容易。

有关详细信息,请参阅GitHub

此组件:基于文件的配置加载器

此端口从json文件加载配置。

文件路径可以通过环境变量CONFIG_PATH设置,默认为./config.json

示例配置

{
  "routing_rules": [
    "dummy-logger-output"
  ],
  "ports": {
    "ampq-input": {
      "uri": "amqp://127.0.0.1:5672/%2f",
      "consume_channels": [
        {
          "name": "test",
          "ensure_queue": true,
          "bind_to_exchange": "test"
        }
      ],
      "publish_channels": [
        {
          "name": "test",
          "ensure_exchange": true
        }
      ]
    },
    "dummy-logger-output": null
  }
}

示例

更新README

原始的README文本位于lib.rs文件中的Rust文档注释

  1. cargo安装cargo-readme
  2. cargo readme > README.md

许可证

Apache-2.0

依赖项

~8–19MB
~289K SLoC