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 次下载

MIT 许可证

47KB
942

nakacli

Build Status Released Version

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