Advanced Echo Server Logo

Advanced Echo Server

Go-powered testing, load simulation & chaos engineering

Server-Sent Events (SSE)

Stream JSON events to clients using Server-Sent Events (SSE) at /sse. A web-based tester is available at /web-sse. Events include a counter and timestamp, sent at intervals set by ECHO_SSE_TICKER.

How It Works

graph TD
  A[Client Connects] --> B[Set Event Stream]
  B --> C{Send Events}
  C -->|Ticker| D[Send JSON Event]
  C -->|Keep-Alive| E[Send Comment]
  C -->|Client Disconnect| F[Close Stream]
  D --> C
  E --> C

SSE Endpoint

Connect to /sse to receive JSON events.

curl -N http://localhost:8080/sse
# Response (stream):
# data: {"counter": 1, "timestamp": "2025-09-14T20:07:00Z"}
# data: {"counter": 2, "timestamp": "2025-09-14T20:07:05Z"}

SSE Tester

Access a browser-based tester at /web-sse to view streaming events.

Notes