本文主要是介绍全新一代消息中间件Pulsar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Pulsar简介
Pulsar是一个用于服务端到服务端的消息中间件,具有多租户、高性能等优势。Pulsar最初由Yahoo开发,目前由Apache软件基金会管理。Pulsar采用发布-订阅
的设计模式,Producer发布消息到Topic,Consumer订阅Topic、处理Topic中的消息。
Pulsar具有如下特性:
- Pulsar的单个实例原生支持集群。
- 极低的发布延迟和端到端延迟。
- 可无缝扩展到超过一百万个Topic。
- 简单易用的客户端API,支持Java、Go、Python和C++。
- 支持多种Topic订阅模式(独占订阅、共享订阅、故障转移订阅)。
- 通过Apache BookKeeper提供的持久化消息存储机制保证消息传递。
Pulsar安装
使用Docker安装Pulsar是最简单的,这次我们使用Docker来安装。
1.首先下载Pulsar的Docker镜像;
docker pull apachepulsar/pulsar
2.启动Pulsar
docker run --name pulsar -p 6650:6650 -p 8080:8080 --mount source=pulsardata,target=/pulsar/data --mount source=pulsarconf,target=/pulsar/conf -d apachepulsar/pulsar bin/pulsar standalone
pulsar-manager
Pulsar Manager
是官方提供的可视化工具,可以对多个Pulsar进行可视化管理,虽然功能不多,但也基本够用了,支持Docker部署。
1.下载pulsar-manager
的Docker镜像;
docker pull apachepulsar/pulsar-manager
2.下载完成后运行pulsar-manager
容器;
从9527
端口可以访问Web页面;
docker run -it --name pulsar-manager -p 9527:9527 -p 7750:7750 -e SPRING_CONFIGURATION_FILE=/pulsar-manager/pulsar-manager/application.properties -d apachepulsar/pulsar-manager
3.创建账号
运行成功后,我们刚开始无法访问,需要创建管理员账号,这里创建账号为admin:apachepulsar
curl http://localhost:7750/pulsar-manager/csrf-token# windows 语法
curl --header "X-XSRF-TOKEN: f5a1e31d-5afb-47e6-a551-6501270e19e2" --header "Cookie: XSRF-TOKEN=f5a1e31d-5afb-47e6-a551-6501270e19e2;" --header "Content-Type: application/json" -X PUT http://localhost:7750/pulsar-manager/users/superuser -d "{"""name""": """admin""", """password""": """apachepulsar""", """description""": """test""", """email""": """username@test.org"""}"
4.访问
http://localhost:9527/
pulsar-dashboard
1.下载pulsar-dashboard
的Docker镜像;
docker pull apachepulsar/pulsar-dashboard
2.下载完成后运行pulsar-manager
容器;
docker run --name pulsar-dashboard -dit -p 8089:80 -e SERVICE_URL=http://mypulsar:8080 --link mypulsar apachepulsar/pulsar-dashboard
3.访问
http://localhost:8089/
这篇关于全新一代消息中间件Pulsar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!