[Case Study] 6.2M subscribers, 75M monthly active users in 190 countries, over 500 #microservices: the Tinder #API Gateway (TAG), built atop the Spring Cloud Gateway, a highly flexible solution built on #Spring #WebFlux https://nordicapis.com/case-study-lessons-learned-making-the-tinder-api-gateway/
#oss #vmware #tanzu #apigateway
#microservices #api #spring #webflux #oss #vmware #Tanzu #apigateway
@infosec812 Actually #Spring #WebFlux simplified WebSockets significantly. E.g. here's a complete rudimentary chat that receives a message over web socket and broadcasts to everyone else: https://github.com/nurkiewicz/reactor-workshop/blob/solutions/webflux/src/main/java/com/nurkiewicz/webflux/demo/websocket/ChatHandler.java. Maybe 10 lines of real code.
I wonder if there's a way to use Azure KeyVault Certificates for SSL in Spring Boot apps - have seen ways to do this in WebMVC but not in WebFlux ... #SpringBoot #Azure #WebFlux #SSL
#SpringBoot #azure #webflux #ssl
So I have been asked to prove I can make something interesting with #Springboot that is #Reactive, so I am using #Webflux. Not my chosen language, but the job I am a candidate for requires Java. Because its ALWAYS fucking java!
But yeah, no direction given, just... from my possible-manager: "make something interesting that is async with webflux"
After hours of wracking my brain, I think... HEY, I've always wanted to do some work on object recognition in OpenCV, why don't I create an API that takes a single image and returns a list of objects in it (as a Mono). Then another API that can take a bunch of images, and send those to the first API, and returns those as a Flux to the consumer in a stream.
So, I got the webflux stuff done, mostly. Learning the more reactive ways of API development (routers instead of controllers)... fantastic.
Even managed to convert any image sent into a buffered image, which then gets thrown into a Mat object for processing.
Here's the problem... I just remembered that I have never done anything with OpenCV, not since a brief look into it at uni, and THAT was in python.
Yeah, turns out I don't remember how to do any of that ML stuff in OpenCV. Lol.
I mean, ultimately it is the manager's issue... he said "make something interesting" which is just way too vague. I program things for purpose, not just because something might be interesting. Hey, there are people out there that can do that, and holy hell am I jealous of them... but that isn't me. I am boring. You give me a problem, I can work with you to design and build something to solve that problem for you.
Ask me to invent a problem, and then solve it, but it also has to be this nebulous "interesting"... well, shit!
#springboot #reactive #webflux
Check out my newest #blog post about Micrometer Tracing in Spring Boot 3 WebFlux.
It covers:
- Automatic endpoint observation
- External calls with Spring WebClient
- Logs with trace and span IDs in reactive context
- Database traces with R2DBC
https://betterprogramming.pub/tracing-in-spring-boot-3-webflux-d432d0c78d3e
#micrometer #tracing #springboot #webflux #kotlin #java #jvm #r2dbc
#blog #micrometer #tracing #springboot #webflux #kotlin #java #jvm #r2dbc
Sneak peek for my upcoming blog post about Kotlin and Micrometer Tracing in Spring Boot
https://github.com/jonas-tm/kotlin-spring-boot-tracing-example
#micrometer #tracing #spring #jvm #kotlin #java #webflux #reactive
#micrometer #tracing #spring #jvm #kotlin #java #webflux #reactive
And how would a github post look like? #java #reactive #webflux https://github.com/jesperancinha/concert-demos-root