spring-cloud / spring-cloud-stream

Framework for building Event-Driven Microservices
http://cloud.spring.io/spring-cloud-stream
Apache License 2.0
1.01k stars 614 forks source link

[Feature-Request] Apache Pulsar binder addition #2431

Closed markusherbert closed 1 year ago

markusherbert commented 2 years ago

I'd like the framework to include support for consuming and producing messages with Apache Pulsar. Apache pulsar is a popular technology for many years now, and its usage becomes wider and wider.

In my opinion, Spring cloud stream, as a streaming framework, has to support Apache pulsar - one of the most popular and promising streaming technologies out there.

I do aware that it can be easier if it would be implemented first as a Spring Integration channel adapter, and there's also an issue for this. In general, the Spring framework has very low support for Apache Pulsar (compared to the support for Pulsar in other streaming technologies like Flink / Akka/ Spark / Camel).

dajemet379 commented 2 years ago

Indeed a wanted one. These two projects have started implementing such solutions, but this ain't official and doesn't seem trusted yet:

https://github.com/lhotari/pulsar-spring-cloud-stream-binder https://github.com/miteshukate/spring-cloud-stream-binder-apache-pulsar

eddumelendez commented 2 years ago

there is an experimental project for spring pulsar

sobychacko commented 1 year ago

Pulsar binder is now part of the official Spring Cloud Stream binders. This will be released as part of the upcoming 4.1.0 version of Spring Cloud Stream, which is Spring Boot 3.2.0 based. Closing this issue. @markusherbert We would greatly appreciate it if you have any feedback on this. Thank you! cc @onobc @dajemet379 @eddumelendez