Pulsar目前有以下語言的客戶端庫:
Java客戶端
關於使用Pulsar Java客戶端生產和消費訊息的教程,請參閱 Pulsar Java客戶端。
有兩組獨立的Javadoc API文件:
庫 | 作用 |
---|---|
org.apache.pulsar.client.api | 用於生產和消費Pulsar主題訊息的 Pulsar Java客戶端 |
org.apache.pulsar.client.admin | Pulsar管理介面的Java客戶端 |
Go客戶端
有關使用Pulsar Go客戶端的教程,請參閱 Pulsar Go客戶端。
Python客戶端
有關使用Pulsar Python客戶端的教程,請參閱 Pulsar Python客戶端。
這裡有提供的文件:http://pulsar.apache.org/api/python
C++客戶端
有關使用Pulsar C++客戶端的教程,請參閱 Pulsar C++客戶端。
這裡有提供的文件:http://pulsar.apache.org/api/cpp
目前客戶端之間的支援功能比較
Feature | Java | C++ | Go | Python | WebSocket |
---|---|---|---|---|---|
Partitioned topics | ✅ | ✅ | ✅ | ✅ | ✅ |
Batching | ✅ | ✅ | ✅ | ✅ | ✅ |
Compression | ✅ | ✅ | ✅ | ✅ | ✅ |
TLS | ✅ | ✅ | ✅ | ✅ | ✅ |
Authentication | ✅ | ✅ | ✅ | ✅ | ✅ |
Reader API | ✅ | ✅ | ✅ | ✅ | ✅ |
Proxy Support | ✅ | ✅ | ✅ | ✅ | ✅ |
Effectively-Once | ✅ | ✅ | ✅ | ✅ | ❌ |
Schema | ✅ | ❌ | |||
Consumer seek | ✅ | ✅ | ✅ | ❌ | |
Multi-topics consumer | ✅ | ❌ | |||
Topics regex consumer | ✅ | ❌ | |||
Compacted topics | ✅ | ✅ | ✅ | ❌ | |
User defined properties producer/consumer | ✅ | ❌ | |||
Reader hasMessageAvailable | ✅ | ✅ | ✅ | ❌ | |
Hostname verification | ✅ | ❌ |
In progress
下面是已經在開發的新特性
Feature | Java | C++ | Go | Python | WebSocket |
---|---|---|---|---|---|
Multi-topics consumer | ✅ | ✅ | ✅ | ❌ | |
Topics regex consumer | ✅ | #2219 | #2219 | ❌ |