sijie closed pull request #2309: [website] update clients page with feature matrix and a list of 3rdparty clients URL: https://github.com/apache/incubator-pulsar/pull/2309
This is a PR merged from a forked repository. As GitHub hides the original diff on merge, it is displayed below for the sake of provenance: As this is a foreign pull request (from a fork), the diff is supplied below (as it won't show otherwise due to GitHub magic): diff --git a/site2/docs/getting-started-clients.md b/site2/docs/getting-started-clients.md index 132a96e9ce..85ef3dc494 100644 --- a/site2/docs/getting-started-clients.md +++ b/site2/docs/getting-started-clients.md @@ -39,3 +39,19 @@ There are also [pdoc](https://github.com/BurntSushi/pdoc)-generated API docs for For a tutorial on using the Pulsar C++ clent, see [The Pulsar C++ client](client-libraries-cpp.md). There are also [Doxygen](http://www.stack.nl/~dimitri/doxygen/)-generated API docs for the C++ client [here](/api/cpp). + +## Feature Matrix + +This matrix listing all the features among different languages in Pulsar master can be found [here](https://github.com/apache/incubator-pulsar/wiki/Client-Features-Matrix). + +## Thirdparty Clients + +Besides the official released clients, there are also multiple projects on developing a Pulsar client in different languages. + +> if you have developed a Pulsar client, but it doesn't show up here. Feel free to submit a pull request to add your client to the list below. + +| Language | Project | Maintainer | License | Description | +|----------|---------|------------|---------|-------------| +| Go | [pulsar-client-go](https://github.com/Comcast/pulsar-client-go) | [Comcast](https://github.com/Comcast) | [](https://opensource.org/licenses/Apache-2.0) | A native golang client | +| Go | [go-pulsar](https://github.com/t2y/go-pulsar) | [t2y](https://github.com/t2y) | [](https://opensource.org/licenses/Apache-2.0) | | +| Scala | [pulsar4s](https://github.com/sksamuel/pulsar4s) | [sksamuel](https://github.com/sksamuel) | [](https://opensource.org/licenses/Apache-2.0) | Idomatic, typesafe, and reactive Scala client for Apache Pulsar | diff --git a/site2/website/versioned_docs/version-2.1.0-incubating/getting-started-clients.md b/site2/website/versioned_docs/version-2.1.0-incubating/getting-started-clients.md index e3a6d3ee48..ad4a82200a 100644 --- a/site2/website/versioned_docs/version-2.1.0-incubating/getting-started-clients.md +++ b/site2/website/versioned_docs/version-2.1.0-incubating/getting-started-clients.md @@ -40,3 +40,38 @@ There are also [pdoc](https://github.com/BurntSushi/pdoc)-generated API docs for For a tutorial on using the Pulsar C++ clent, see [The Pulsar C++ client](client-libraries-cpp.md). There are also [Doxygen](http://www.stack.nl/~dimitri/doxygen/)-generated API docs for the C++ client [here](/api/cpp). + +## Feature Matrix + +This matrix lists all the features among different languages in Pulsar {{pulsar:version}} release. + +| 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 | ✅ | | | | ❌ | + +## Thirdparty Clients + +Besides the official released clients, there are also multiple projects on developing a Pulsar client in different languages. + +> if you have developed a Pulsar client, but it doesn't show up here. Feel free to submit a pull request to add your client to the list below. + +| Language | Project | Maintainer | License | Description | +|----------|---------|------------|---------|-------------| +| Go | [pulsar-client-go](https://github.com/Comcast/pulsar-client-go) | [Comcast](https://github.com/Comcast) | [](https://opensource.org/licenses/Apache-2.0) | A native golang client | +| Go | [go-pulsar](https://github.com/t2y/go-pulsar) | [t2y](https://github.com/t2y) | [](https://opensource.org/licenses/Apache-2.0) | | +| Scala | [pulsar4s](https://github.com/sksamuel/pulsar4s) | [sksamuel](https://github.com/sksamuel) | [](https://opensource.org/licenses/Apache-2.0) | Idomatic, typesafe, and reactive Scala client for Apache Pulsar | ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
