-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use cases page #39
Comments
## Why? A lot of people are wondering what is Vert.x good at? What is it useful for? How does it stand against XXX? These are a lot of honest questions. That could be addressed as different points: 1/ "How does it compare to something I know?" / "Should I use Vert.x for...?" Example: https://www.arewewebyet.org/ => "Should I replace my Django app with Rust?" When I'm explaining Vert.x to other people I often tend to go with examples we have a common and start with questions like "do you know Node.js?", "have you ever worked with an event-loop, Android maybe?". How does it relate to Spring? 2/ How do I do XXX with Vert.x @jponge pointed out the great stuff from Apache Ignite: https://ignite.apache.org/ => "Apache Ignite as ...". It's really great and partly addresses a few of the questions above: conferences are generally great at covering these. Blog articles, too. |
People drop your suggestions for the use cases as a comment. |
We have a full document talking about use cases regarding api gateway/api facade: https://docs.google.com/document/d/1OU7JI7ty5hJ-S1DBcMyl7yXEmkvL-NG8O08i1EDdb98/edit?usp=sharing we might take inspiration to extract a couple of use cases from there |
Another use case we can talk about is the one my GSoC student @pierDipi is working on in Knative: a "messaging broker" https://github.com/knative-sandbox/eventing-kafka-broker. Vert.x fits pretty well because it's mostly I/O and pretty much 0 business logic. I think we should elaborate a couple of words for that too |
Use case: Vert.x as a protocol translatorWhen you have 1/ a system from a third-party sending you requests over a proprietary protocol You can create a Vert.x system bridging the two systems. Example: extract metric data from collectd network protocol and send data points with HTTP Web Client to a backend. |
Use case: Vert.x has an API GatewayWhen you have You can create an API Gateway with Vert.x in order to reduce complexity and round-trips over the WAN. |
Use case: Vert.x for real-time web applicationsReal-time web applications require both frontend and backends to exchange messages in either direction. With Vert.x and its SockJS event bus bridge, you can use the same programming model on the backend and on the frontend and leverage the event bus. |
Use-case: Vert.x for continuous event processingEvent streaming middleware such as Apache Kafka produce streams of data, where some streams are the resultant of processing data from other streams. With Vert.x and its |
Use-case: Vert.x: async programming made easyYou might not agree with my use case but, really, Kotlin coroutine-related extensions of Vert.x make it super easy to write Vert.x asynchronous code like it was synchronous code. I would never ever go back to futures, promises or rx (okay, I'm still using futures and promises a bit). |
Thanks for your feedback @bfreuden |
No description provided.
The text was updated successfully, but these errors were encountered: