(1). Pulsar Broker源码结构
模块名称 |
介绍 |
pulsar-broker-common |
Broker共用模块 |
pulsar-broker |
Broker服务端 |
pulsar-broker-auth-athenz |
Athenz身份验证 |
pulsar-broker-auth-sasl |
SASL身份验证 |
pulsar-broker-shaded |
Broker打包模块 |
(2). Pulsar Client源码结构
模块名称 |
介绍 |
pulsar-client |
client模块 |
pulsar-client-1x-base |
? |
pulsar-client-admin-api |
admin api模块 |
pulsar-client-admin |
admin应该是管理topic |
pulsar-client-admin-shaded |
admin打包模块 |
pulsar-client-all |
client打包模块 |
pulsar-client-api |
client api模块 |
pulsar-client-auth-athenz |
client Athenz模块 |
pulsar-client-auth-sasl |
client SASL模块 |
pulsar-client-messagecrypto-bc |
client bc加密模块 |
pulsar-client-tools |
client tools模块 |
pulsar-client-tools-test |
client 测试模块 |
pulsar-client-shaded |
client 打包模块 |
pulsar-client-cpp |
client C++模块 |
(3). Pulsar 其它模块
模块名称 |
介绍 |
pulsar-common |
公共模块 |
pulsar-proxy |
proxy模块 |
pulsar-metadata |
元数据模块 |
pulsar-sql |
???????? |
pulsar-websocket |
websocket模块 |
pulsar-zookeeper-utils |
与zk交互模块 |
(4). Pulsar模块总结
总体来说,Pulsar还是做了一些设计后再开发的,还是挺优秀的,不过,模块拆分得有一些乱,比如:broker,为什么不能像pulsar-io那样,做成一个父工程来承载,当然,也有可能是我的知识有限.