全新一代消息中間件,帶可視化管理,文檔賊全!
Pulsar簡介
Pulsar是一個用于服務(wù)端到服務(wù)端的消息中間件,具有多租戶、高性能等優(yōu)勢。Pulsar最初由Yahoo開發(fā),目前由Apache軟件基金會管理。Pulsar采用發(fā)布-訂閱
的設(shè)計模式,Producer發(fā)布消息到Topic,Consumer訂閱Topic、處理Topic中的消息。
Pulsar具有如下特性:
Pulsar的單個實例原生支持集群。
極低的發(fā)布延遲和端到端延遲。
可無縫擴展到超過一百萬個Topic。
簡單易用的客戶端API,支持Java、Go、Python和C++。
支持多種Topic訂閱模式(獨占訂閱、共享訂閱、故障轉(zhuǎn)移訂閱)。
通過Apache BookKeeper提供的持久化消息存儲機制保證消息傳遞。
Pulsar安裝
使用Docker安裝Pulsar是最簡單的,這次我們使用Docker來安裝。
首先下載Pulsar的Docker鏡像;
docker pull apachepulsar/pulsar:2.7.1復(fù)制代碼
下載完成后運行Pulsar容器,http協(xié)議訪問使用
8080
端口,pulsar協(xié)議(Java、Python等客戶端)訪問使用6650
端口。
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:2.7.1 \ bin/pulsar standalone復(fù)制代碼
Pulsar可視化
Pulsar Manager
是官方提供的可視化工具,可以對多個Pulsar進行可視化管理,雖然功能不多,但也基本夠用了,支持Docker部署。
下載
pulsar-manager
的Docker鏡像;
docker pull apachepulsar/pulsar-manager:v0.2.0復(fù)制代碼
下載完成后運行
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:v0.2.0復(fù)制代碼
運行成功后,我們剛開始無法訪問,需要創(chuàng)建管理員賬號,這里創(chuàng)建賬號為
admin:apachepulsar
:
CSRF_TOKEN=$(curl http://localhost:7750/pulsar-manager/csrf-token) curl \
? -H "X-XSRF-TOKEN: $CSRF_TOKEN" \
? -H "Cookie: XSRF-TOKEN=$CSRF_TOKEN;" \
? -H 'Content-Type: application/json' \
? -X PUT http://localhost:7750/pulsar-manager/users/superuser \ ?
-d '{"name": "admin", "password": "apachepulsar", "description": "test", "email": "username@test.org"}'復(fù)制代碼
創(chuàng)建成功后,通過登錄頁面進行登錄,訪問地址:http://192.168.5.78:9527

登錄成功后我們需要先配置一個環(huán)境,就是將需要管理的Pulsar服務(wù)配置上去,配置的
Service URL
為:http://192.168.5.78:8080

可以查看Tenant列表;
可以查看Topic列表和管理Topic;

還可以查看Topic的詳細信息。

