#Bootiful Time
summary
Shows a working ffmpeg audio transcoder that is offloaded to a thread pool via Spring @Async returning CompletableFuture, then replaces low-level threads with a Spring Integration flow that moves WAV→MP3 and is verified by substituting a mock MessageHandler in tests. Demonstrates a reactive alternative using RSocket reactive stream with a requester/responder, a declarative retro-socket client, StepVerifier for assertions, and Kotlin coroutines co-router for imperative-style reactive endpoints — all demos compile and run.
AI-written summary · about
chapters (10)
- 0:00Introduction and setup
- 1:07Why threading matters
- 8:07Demo: Basic async processing
- 18:04Beyond low-level threading
- 22:35Demo: Spring Integration
- 37:01Reactive programming intro
- 39:30Demo: RSocket client and service
- 49:21Reactive programming benefits
- 51:05Demo: Kotlin coroutines
- 57:07Summary and Q&A








