Real-time Applications with WebSockets & Event Streaming (Kafka/RabbitMQ)
Create high-speed real-time systems using WebSockets, Kafka, and RabbitMQ. Learn persistent connections, stream processing, and secure message delivery. Ideal for developers building live apps like chat, games, or dashboards.
Duration: 11
Lecture: 44
Category: Advanced Software Development & Architecture
Language: English & Japanese
$ 1,500.00
Real-time Applications with WebSockets & Event Streaming focuses on building systems that respond instantly to user actions or system events. The course begins by introducing real-time communication principles, differentiating between polling, long-polling, Server-Sent Events (SSE), and WebSockets. Learners start with WebSocket protocols, learning how full-duplex communication enables live updates in web applications. Practical implementations include chat systems, live dashboards, collaborative editors, and online games. Students learn to set up WebSocket servers using Node.js with libraries like Socket.IO, and explore security considerations such as authentication, authorization, and secure handshakes. The course then transitions into real-time event streaming using Kafka and RabbitMQ. Learners understand the architectural differences between message queues and distributed streaming platforms. Concepts like publishers, consumers, partitions, offsets, brokers, and topics are covered. Students build fault-tolerant and scalable pipelines, ensuring delivery guarantees such as at-least-once and exactly-once processing. Use cases include log aggregation, anomaly detection, stock price tracking, and IoT telemetry ingestion. Tools such as Kafka Connect, Kafka Streams, and RabbitMQ plugins are explored for integration and processing. By the end of the course, learners will be capable of designing and implementing real-time systems that scale, react instantly, and integrate across distributed environments.