#}

GEMVC WebSocket Components

Real-Time Communication

WebSocket Components

Overview

GEMVC provides WebSocket functionality through the SwooleWebSocketHandler class, which is built on top of OpenSwoole/Swoole for high-performance real-time communication.

Core Components

SwooleWebSocketHandler

The main WebSocket handler class located in src/http/SwooleWebSocketHandler.php.

Features

  • Connection Management: Tracks active connections with timeout handling
  • Rate Limiting: Prevents spam with configurable message limits
  • Heartbeat System: Maintains connection health with ping/pong
  • Channel System: Subscribe/unsubscribe to message channels
  • Redis Integration: Optional Redis backend for scalability
  • Authentication: JWT-based authentication support

Next Steps