CRITICAL: Async generators can leak resources if not properly cleaned up. Python 3.10+ provides aclosing() from contextlib to guarantee cleanup.
| External API streaming (LLM, HTTP) | ✅ Always | | Database streaming results | ✅ Always | | File streaming | ✅ Always | | Simple in-memory generators | ⚠️ Optional (no cleanup needed) | | Generator with try/finally cleanup | ✅ Always |
| Server-to-Client Streaming | SSE | Simple protocol, auto-reconnect, HTTP/2 compatible | | Bidirectional Communication | WebSockets | Full-duplex, low latency, binary support | | LLM Token Streaming | ReadableStream + SSE | Backpressure control, standard format | | Reconnection Strategy | Exponential Backoff | Prevents thundering herd, graceful recovery |
Потоковая передача данных в реальном времени с помощью SSE, WebSockets и ReadableStream. Используйте при реализации потоковых ответов, обновлений данных в реальном времени, событий, отправленных сервером, настройки WebSocket, живых уведомлений, push-обновлений или серверных частей сервера чата. Источник: yonatangross/skillforge-claude-plugin.