授权协议: Apache
开发语言: Google Go
操作系统: 跨平台
收录时间: 2020-08-03
提 交 者: StreamNative

Pulsarctl是StreamNative为Apache Pulsar开发的命令行界面(CLI)。

功能与特性:

Pulsarctl是pulsar-admin的替代工具,用于管理Apache Pulsar中的客户端。 Pulsarctl是基于Pulsar REST API,用Go语言编写的。它为Go开发人员提供API接口和用户友好的命令,从而使其更易于与Pulsar Broker进行交互。

与pulsar-admin相比,Pulsarctl更加用户友好:

  • Pulsarctl统一分区主题和主题命令,并提供清晰详细的输出;
  • 在Pulsarctl中,所有与订阅相关的命令都分组在订阅命令中,而在pulsar-admin中,所有与订阅相关的命令都用作主题的子命令,使用不便;
  • Pulsarctl改进了特殊字符的使用,而在pulsar-admin中,要求用户在shell中输入json-string,用法复杂。

使用方法

Pulsarctl有两种使用方式:

  1. 在Go中使用并与Pulsar Broker进行交互。Admin API是由Go开发的。
  2. 在命令行中将其用作pulsar-admin。

示例

使用Pulsarctl Admin API代码示例:

config := &pulsar.Config{
		WebServiceURL: “http://localhost:8080”,
		HTTPClient:    http.DefaultClient,

		// If the server enable the TLSAuth
		// Auth: auth.NewAuthenticationTLS()

		// If the server enable the TokenAuth
		// TokenAuth: auth.NewAuthenticationToken()
	}
	// the default NewPulsarClient will use v2 APIs. If you need to request other version APIs,
	// you can specified the API version like this:
	// admin := cmdutils.NewPulsarClientWithAPIVersion(pulsar.V2)
	admin, err := pulsar.New(config)
	if err != nil {
		// handle the err
		return
	}

	// more APIs, you can find them in the pkg/pulsar/admin.go
	// You can find all the method in the pkg/pulsar
	clusters, err := admin.Clusters().List()
	if err != nil {
		// handle the error
	}

	// handle the result
	fmt.Println(clusters)

更多操作及与pulsar-admin的对比,请参考软件文档。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Pulsarctl 的相关博客

Pulsarctl 介绍

🎙️阅读本文需要 5 分钟 Apache Pulsar 是下一代云原生分布式消息发布订阅系统。在进行云端产品开发时,需要一套基于 Gola...

脉冲星 1 月脉动 | Pulsar 2.5.0 和 Pulsarctl 0.3.0 发布,多项活动期待您的参与

🔍本月看点速览 产品动态 Apache Pulsar 2.5.0 发布 Pulsarctl 0.3.0 发布 新增 PIP 社区动态 海内外社区动态 技术干货 >>...

使用 GCS offloader 卸载存储在 BookKeeper 中的数据

对于大量不需要快速访问的数据,建议你使用 Apache Pulsar 的内置功能——分层存储。它也是 Pulsar 分片架构的原生优势。 通过...

脉冲星 6 月脉动 | 2.6.0 版本强势来袭,Summit 完美落幕!

🔍 本月看点速览 产品动态 新增 PIP 新增功能(2.6.0) Bug 修复(2.6.0) 社区动态 海内外社区动态 技术干货 🧰 产 品 ...

Recap | Apache Pulsar Meetup 上海站

🎙️阅读本文需 5 分钟 11 月 16 日,StreamNative 联合甜橙金融、涂鸦智能和智联招聘在上海虹口科技金融大厦举办了 Apache...

带你了解 Pulsar 里的跨机房复制

上周日,TGIP-CN 004 继续为大家讲述了 Geo Replication 跨机房复制。后续大家还想了解关于 Pulsar 的任何问题,都可以去这个...

脉冲星 10 月脉动 | Pulsar 2.5.0 功能预览,Pulsar Meetup 上海站报名中

🎙️阅读本文需要 8 分钟 > PIP-45 Pluggable metadata interface 该方案提供一个统一的可插拔的接口,抽象出 Pulsar 的元数...

Pulsar Summit 精华版中文系列:Pulsar 的成长

中断了两周后,TGIP-CN 又开始进行啦。此次我们带着刚刚圆满结束的 Pulsar Summit 精华版内容回归,将此次活动中的精华题目用...

来咯!Pulsar 2.6.1 版本发布前瞻

在正式分享 2.6.1 版本更新细节之前,冉小龙首先为我们分享了两个相关 PIP 的内容。 一个是 PIP-47 中关于「基于时间来进行版...

特性预览:Apache 顶级项目 Apache Pulsar 2.6.1 版本

在正式分享 2.6.1 版本更新细节之前,冉小龙首先为我们分享了两个相关 PIP 的内容。 一个是 PIP-47 中关于「基于时间来进行版...

Pulsarctl 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
2 收藏
分享
在线直播报名
返回顶部
顶部