Developing Asynchronous Polyglot Applications with vert.x
summary
Vert.x is a Netty-based JVM platform that uses one reactor loop per core and ties each deployed verticle to a single event loop for thread confinement, supports Java/Clojure/ClojureScript/Ruby in the demo, and runs a sample pipeline that publishes a random word every 100ms from a Ruby verticle to a JSON-based event bus. The event bus is clusterable via Hazelcast, transient (no durability), can be bridged to browsers via SockJS, and the demo wires filters, a Redis-backed counter module, and a JS web server — callback-heavy but functional.
AI-written summary · about
chapters (16)
- 0:00Start
- 4:23Reactor Loop
- 8:18Vertex Container
- 10:04Periodic Timers
- 10:18Publishing to the Event Bus
- 11:20Closure Code
- 20:40Go Loop
- 22:08Initialization
- 23:57Takeaways
- 25:49Trade-Offs
- 26:23Language Ecosystem Friction
- 28:10Worker Verticals
- 29:04Ring Vertex Adapter
- 31:51Failure Modes on the Event Bus and High Availability
- 32:08Timeouts
- 32:29High Availability
related talks
45mBuilding microservices with Vert.x
46mVert.x 3 goes Scala
01h 01mReactive Microservices on the JVM with Vert.x
42mIntegrating Vert.x
59mBuilding reactive microservices with Vert.x 3.3
30mRealtime Collaboration with Clojure
35mGoing fullstack React(ive)
52mReactive Systems with Eclipse Vert.x and Kubernetes
