9 个版本 (4 个破坏性更新)
使用旧版 Rust 2015
| 0.4.0 | 2017 年 12 月 21 日 |
|---|---|
| 0.3.1 | 2017 年 12 月 15 日 |
| 0.3.0 | 2017 年 11 月 21 日 |
| 0.2.1 | 2017 年 11 月 13 日 |
| 0.0.1 | 2017 年 11 月 5 日 |
#30 in #cli-client
每月 22 次下载
47KB
942 行
nakacli
CLI 客户端 for Nakadi - 用于与 Nakadi 交互的跨平台、无依赖的最小 CLI
安装
macOS
brew install amrhassan/macosapps/nakacli
Ubuntu
snap install --edge nakacli
Arch Linux
yaourt -S nakacli-bin # Or substitute with your favorite AUR helper
其他平台
nakacli 编译成一个单个的可执行二进制文件,没有额外的运行时依赖,因此请在 发布版 中找到最新的版本,并在您的操作系统上以运行二进制文件的方式运行它。
功能
- 度量查询
- Zign 认证
- 创建事件类型
- 删除事件类型
- 发布事件
- 流式传输特定类型的事件
- 创建订阅
- 订阅事件流监听
使用方法
命令
nakacli event publish[标志] [选项] <事件-类型> <json-body>
发布一个或多个 <event-type> 类型的事件。 <json-body> 可以是一个 JSON 对象的单个事件的完整主体,或者一个包含每个要发布的事件对象的 JSON 数组。
您可以通过传递 @FILEPATH 作为 <json-body> 的值来指定文件路径以从其中读取事件主体。
数据更改事件
要发布数据更改事件,您必须提供以下选项之一:--data-create、--data-update、--data-delete 或 --data-snapshot,否则您的命令将不会被 Nakadi 服务器接受。
业务事件 要发布业务事件,您必须提供 --business 选项,否则您的命令将不会被 Nakadi 服务器接受。
nakacli event stream[标志] [选项] <事件-类型>
开始流式传输发布的事件类型为 <event-type> 的输出到 STDOUT。在用户中断或消耗了由 N 指定的事件数量(N 由 --take=N 选项提供)之前,它将一直阻塞。
nakacli 事件-类型 创建 [标志] [选项] <拥有-应用程序> <名称> <json-模式>
使用给定的参数创建一个事件类型。可选地接受 --partition-strategy=hash 参数,您需要指定一个或多个 --partition-key-field 以指示用于计算分区哈希的字段。创建的事件类型的兼容模式可以通过 --compatibility-mode 选项指定。
您可以通过传递 @FILEPATH 作为 <json-schema> 值来指定一个文件路径以从其中读取 JSON 模式。
nakacli 事件-类型 删除 [标志] [选项] <名称>
删除指定名称的 <name> 的事件类型。
nakacli 事件-类型 列表 [标志] [选项]
列出所有注册的可用的事件类型(可能输出很多,准备好将其管道传输到 less。如果需要阅读,使用 --pretty 标志可能会使其更易于阅读。)
nakacli 指标[标志] [选项]
打印 Nakadi 服务器指标。
全局选项/标志
--bearer-token <TOKEN> 和 --zign
对于任何命令,您都可以通过 --bearer-token <TOKEN> 选项或 BEARER_TOKEN 环境变量来指定 Bearer 令牌。
如果您已设置 Zign,则可以通过简单地传递 --zign 标志来使用它。
--url<NAKADI_URL>
指定 Nakadi 服务器 URL,格式为 scheme://[auth:]hostname:[port]。也可以通过 NAKADI_URL 环境变量设置。
--pretty
使 JSON 输出具有正确缩进,以便更容易阅读。
--network-超时 <网络-超时>
指定非流式操作的网络超时时间(以秒为单位,默认值:1)。
更多
查看 nakacli help 以获取所有支持的命令的完整列表,以及 nakacli COMMAND --help 以获取其选项、标志和参数。
依赖项
~11–21MB
~264K SLoC