Byg realtidsapplikationer med Spring WebSockets
WebSockets opretter en vedvarende fuld duplex-forbindelse mellem klient og server, så behovet for gentagne HTTP-forespørgsler forsvinder, og data kan udveksles direkte i realtid. Spring's indbyggede WebSocket-understøttelse kombineret med STOMP-underprotokollen og meddelelsesmæglere giver Java-udviklere et produktionsklart fundament til chatsystemer, live-dashboards, realtidsnotifikationer og samarbejdsværktøjer. Dette læringsforløb dækker hele stakken: fra åbningen af din første forbindelse til udrulning af WebSocket-tjenester med horisontal skalering i skyen.
Det lærer du
Du begynder med grundprincipperne i WebSocket-protokollen og ser, hvordan Spring forbinder den med sin applikationskontekst. Derefter arbejder du med STOMP til strukturerede publicerings- og abonnementsmeddelelser, bygger en interaktiv chatapplikation og sikrer slutpunkter med Spring Security. Herefter går læringsforløbet videre til fejlhåndtering, datastrømme i realtid og pushnotifikationer, før du arbejder med reaktive WebSockets i Spring WebFlux, eksterne meddelelsesmæglere til horisontal skalering og overvågning af ydeevnen. Det afsluttende kursus behandler mikrotjenestearkitektur og strategier til udrulning i skyen af tilstandsfulde WebSocket-tjenester.
Læringsforløbet
Tolv kurser spænder fra A1 til C2. Det første kursus introducerer begreber inden for realtidssystemer og WebSocket-håndtrykket på protokolniveau. Kurserne midt i forløbet — Byg interaktive chatapplikationer, Sikr dine WebSocket-slutpunkter og Realtidsdatastrømme og -notifikationer — udgør kernen i det praktiske arbejde på B-niveau. De sidste fire kurser bevæger sig ind på C1- og C2-niveau: Avancerede Spring WebSocket-funktioner, Skalering af WebSockets med eksterne meddelelsesmæglere, Reaktive WebSockets med Spring WebFlux og Mikrotjenester og udrulning i skyen. Ét introduktionskursus er gratis; de resterende elleve er en del af Pro-forløbet.
Sådan fungerer det
Hvert kursus er opdelt i korte, praktiske lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå, og øvelserne bedømmes ud fra aktuelle testtilfælde, så du præcist kan se, hvor din implementering afviger fra den forventede adfærd.