This message was deleted.
# general
s
This message was deleted.
đŸ€” 1
m
https://star-history.com/#Apache/kafka&Apache/pulsar&Timeline It’s even more visible on aligned timeline
k
the marketing budget?
a
the challenge is that the kafka protocol sort of become a standard, additionally you have hosted service provided by aws, so that gives the platform free large scale marketing
m
The Kafka trend is constant, Pulsar trends is slowing
I would not assume that it’s just because of Kafka popularity.
I am new to Pulsar, has anything changed significantly in 2021?
I am asking, because we invest in building a product around Pulsar, so it’s success directly impacts our initiative 😉
a
I do think a large part is the lack of awareness around Pulsar. By now, almost any company has heard of Kafka before but when talking to people I often see that they have not heard of Pulsar before. In order to change that we need to do 2 things 1) lower the barrier for new users and contributors as much as possible (descriptive, easy-to-use website that is up to date with relevant content) 2) raise awareness for Pulsar through conferences/talks/podcasts/blogs etc
👍 6
j
I agree Pulsar definitely needs more awareness. About the website: a pull request is coming 🙂 Regarding the conferences, podcasts, and blogs: StreamNative is creating content but more content is needed from the community. I would be more than happy to support anyone planning to create content. Feel free to reach out 🙂
🙌 3
k
I submitted a similar question on Reddit’s /r/dataengineering an hour ago. https://www.reddit.com/r/dataengineering/comments/19dry3i/what_do_you_think_about_apache_pulsar/ For now, it has two answers. ‱ Does Pulsar supports exactly-once message delivery? ‱ 9+ instances for a minimal setup is too much for most projects. I hope there will be more. If you have anything to add, do it. And Upvote it! :)
👍 1
d
Another contributing factor to the slowdown in Pulsar is that one of the 2 major companies promoting Pulsar has pivoted to the AI space with LangStream from a marketing perspective.
k
Maybe Pulsar also should add more AI-related content to its marketing? For a while until this hype calms down.
😃 1
d
That’s sort of what LangStream is. RAG generation using Pulsar functions to feed your LLMs
k
Then LangStream should add more Pulsar in its marketing. đŸ€Ł I see many logos on its home page, but can’t find any Pulsar mention, except for in technical docs pages like “Configuration for a LangStream streaming instance.”
➕ 1
d
My understanding is that the use of Pulsar functions is an internal (hidden) detail.
m
Our stack is Pulsar + SmallRye reactive messaging + Quarkus. It’s super easy to integrate it with llm https://quarkus.io/blog/quarkus-meets-langchain4j/
Its from their gh: LangStream. Event-Driven Developer Platform for Building and Running LLM AI Apps. Powered by Kubernetes and Kafka.
Datastax on kafka? Something went wrong :)
đŸ€” 2
s
I've been working with Apache Pulsar on AWS for a month and am prepping to write a series of articles as I found the documentation to be scattered at multiple places. I plan to cover topics like: 1. Pulsar Clusters on AWS: TLS, ELB, and persistent storage. 2. Producers & Consumers: Using Spring Boot and Python. 3. Deployment: Tips for AWS EKS. 4. Monitoring: Setting up Grafana dashboards in AWS too. 5. Subscription Models: Demo apps and guidance. ‱ I'd value your input: are these topics helpful? ‱ Also, if anyone's up for reviewing or contributing, that'd be fantastic! Open for suggestions too as someone who has just started what can I contribute at the moment. Cheers!
👀 4
👏 6
j
That's great, @Shivam Rastogi! Yes, these topics are definitely useful. Feel free to reach out to me, I can help
👍 1
m
Regarding the tutorials and low-entry examples. SmallRye and Pulsar test container integrated with Quarkus is a no brainer. One dependency and you are ready to develop event-streaming apps in Java: https://github.com/quarkusio/quarkus-quickstarts/tree/main/pulsar-quickstart Both Quarkus and Pulsar are cloud-native, so it’s definitely a way to go.
It’s backed by IBM / Red Hat, so maybe it’s the potential to explore?
l
> Both Quarkus and Pulsar are cloud-native, so it’s definitely a way to go. There's also Spring Pulsar, you can start creating your Pulsar applications directly at https://start.spring.io/ .
m
That’s a great contribution, which can bring a lot of new developers into the field. We’ve been evaluating Spring+Reactive clients in 2022, we made a decision to use Quarkus and SmallRye Reactive Messaging. I’ve became a big fan of SmallRye/Quarkus/GraalVM stack, especially in regard to microservices and K8S. The engineering behind (and IBM/RedHat support) makes the integration with Pulsar much more advanced, but has one disadvantage, it’s not Spring :)
I know that the Spring extension is new (so the reactive messaging support for Pulsar), both are great projects!
l
The engineering behind (and IBM/RedHat support) makes the integration with Pulsar much more advanced, but has one disadvantage, it’s not Spring :)
What makes the Quarkus solution and reactive integration more advanced? I doubt that it is solving reactive non-blocking back pressure properly for publishing or has key-ordered processing support like pulsar-client-reactive does. There are multiple details that matter in real world reactive applications. The docs of pulsar-client-reactive is lacking full explanations of these details.
m
It has a great abstraction of channels, you can develop your application using in-memory connectors and switch it to Pulsar in containerized app. In most of the cases it works. You can switch the messaging systems, if you do not use dedicated Pulsar features like transactions in a microservice. You can work locally with Pulsar using test containers with live reloading and debugging using juse ‘quarkus dev’ It’s has full integration with metrics, otel, micro-profile config or health checks. The whole ecosystem is just designed for containers/k8s It has built in support for GraalVM build. It has clear API and programming model based on Mutiny ir Java Phblishers. You can leverage Vertex and its event loop. It has full coverage of Pulsar client config, which can be overridden by configs from env, properties or any other sources (like zookeeper) We’ve been trying both. My team loves Smallrye/Quarkus ecosystem.
🎉 2
👍 1
Having end-to-end tractability with Jaeger and otel, with the traces combined from HTTP endpoints through multiple microservices took as a day to setup in docker compose. I really think that reactive client is great. And its contribution to Spring will make a big impact, but IN OUR CASE, switching to SmallRye was a great choice
Did I mentioned decorators, converters, blocking processing :) just check it, its great: https://smallrye.io/smallrye-reactive-messaging/latest/concepts/concepts/ https://quarkus.io/blog/mutiny-back-pressure/
Subcription key_shared is available, we are not using it: https://quarkus.io/guides/pulsar
l
Thanks for sharing @MichaƂ Cukierman. It looks very impressive and well documented.