(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那样,做成一个父工程来承载,当然,也有可能是我的知识有限.