什么是Pulsar
pulsar是一个多租户、高性能server-to-srever消息解决方案,最初由雅虎开发,现在由apache维护。
Pulsar的核心特性:
- 多集群云原生支持
- 低延迟
- 良好的伸缩性
- 多语言客户端支持
- 多种订阅模式
- 消息可靠性保证
- Pulsar-functions;serverless轻量级计算框架
架构设计
本地启动并收发第一条消息
进入下载页,下载稳定版本binary:
https://pulsar.apache.org/download/
直接解压,可以发现有如下几个目录:
- bin:命令行工具
- conf:各种配置文件(broker配置、zk配置等)
- examples:包含了函数使用示例的一个jar文件
- lib:pulsar依赖的jar包
- licenses:许可文件
运行如下命令单机启动:
./pulsar standalone -nss
新开一个终端,启动消息消费端:
./pulsar-client consume my-topic -s "first-subscription"
启动了对topic(my-topic)的订阅。
然后运行如下命令发送一个测试消息:
./pulsar-client produce my-topic --messages "hello-pulsar"
可以看到消息发送成功:
在消费端可以看到成功消费了消息: