Pulsar简单介绍
Pulsar 是一个用于服务器到服务器的消息系统,具有多租户、高性能等优势。 Pulsar 最初由 Yahoo 开发,目前由 Apache 软件基金会管理。
Pulsar 的关键特性如下:
-
Pulsar 的单个实例原生支持多个集群,可跨机房在集群间无缝地完成消息复制。 -
极低的发布延迟和端到端延迟。 -
可无缝扩展到超过一百万个 topic。 -
简单的客户端 API,支持 Java、Go、Python 和 C++。 -
支持多种 topic 订阅模式(独占订阅、共享订阅、故障转移订阅)。 -
通过 Apache BookKeeper 提供的持久化消息存储机制保证消息传递 。 -
由轻量级的 serverless 计算框架 Pulsar Functions 实现流原生的数据处理。 -
基于 Pulsar Functions 的 serverless connector 框架 Pulsar IO 使得数据更易移入、移出 Apache Pulsar。 -
分层式存储可在数据陈旧时,将数据从热存储卸载到冷/长期存储(如S3、GCS)中。
官方文档地址:https://pulsar.apache.org/docs/zh-CN/concepts-overview/
Pulsar在Linux或MacBook上安装
Pulsar是java开发的,只需要安装jdk环境
MacBook安装jdk8
Linux卸载openjdk并安装Oracle jdk
官方下载地址:https://pulsar.apache.org/zh-CN/download/
wget https://archive.apache.org/dist/pulsar/pulsar-2.8.0/apache-pulsar-2.8.0-bin.tar.gz
tar xvfz apache-pulsar-2.8.0-bin.tar.gz
cd apache-pulsar-2.8.0
bin/pulsar standalone
发送和订阅数据
使用Pulsar-client 工具
cd apache-pulsar-2.8.0
bin/pulsar-client consume my-topic -s "first-subscription"
bin/pulsar-client produce my-topic --messages "hello-pulsar"
开启认证功能
bin/pulsar tokens create-secret-key --output /Users/liang/software/apache-pulsar-2.8.0/my-secret.key --base64
bin/pulsar tokens create --secret-key file:///Users/liang/software/apache-pulsar-2.8.0/my-secret.key --subject admin
eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.UCsEs8p8E_7OiTvCuf0rRvGP26ZPFunnSEbjGsynVqM
vim conf/standalone.conf
authenticationEnabled=true
authenticationProviders=org.apache.pulsar.broker.authentication.AuthenticationProviderToken
tokenSecretKey=file:///Users/liang/software/apache-pulsar-2.8.0/my-secret.key
brokerClientAuthenticationPlugin=org.apache.pulsar.client.impl.auth.AuthenticationToken
brokerClientAuthenticationParameters=token:eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.UCsEs8p8E_7OiTvCuf0rRvGP26ZPFunnSEbjGsynVqM
bin/pulsar standalone
bin/pulsar-client consume my-topic -s "first-subscription"
bin/pulsar-admin tenants list
vim conf/client.conf
authPlugin=org.apache.pulsar.client.impl.auth.AuthenticationToken
authParams=token:eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.UCsEs8p8E_7OiTvCuf0rRvGP26ZPFunnSEbjGsynVqM
bin/pulsar-client consume my-topic -s "first-subscription"
bin/pulsar-admin tenants list
"public"
"sample"
参考链接: https://www.jianshu.com/p/dd328bdd2a32 https://blog.csdn.net/wt334502157/article/details/117414153
|