TGViewer
Человек 2.0 Человек 2.0 @human20 · 1.39K subscribers
Post #75 205
🛠️ Real-Time Sync: какой протокол выбрать и когда

Разбираем 4 основных подхода к real-time коммуникациям — без теории, только практика.

1. SSE (Server-Sent Events) — когда сервер говорит, клиент слушает

Когда использовать: LLM-стриминг, уведомления, live-фиды.

Почему: Это HTTP, работает через обычные соединения, браузер сам переподключается при разрыве.

Пример на Python (FastAPI):
from sse_starlette.sse import EventSourceResponse

@app.get("/stream")
async def stream():
async def generate():
for token in llm.stream("привет"):
yield {"data": token}
return EventSourceResponse(generate())

2. WebSocket — двусторонний канал

Когда использовать: чаты, игры, совместное редактирование.

Почему: Низкая задержка, полный дуплекс.

@app.websocket("/ws")
async def ws(websocket: WebSocket):
await websocket.accept()
while True:
data = await websocket.receive_text()
await websocket.send_text(f"echo: {data}")

3. CRDT (Yjs/Automerge) — конфликт-фри коллаборация

Когда использовать: Google Docs, таблицы, совместное редактирование.

Почему: Не нужно блокировать документ. Каждый работает локально, изменения мержатся автоматически.

4. WebRTC — P2P медиа

Когда использовать: видеозвонки, демонстрация экрана.

Что выбрать:
• LLM стриминг → SSE
• Чат/уведомления → WebSocket
• Совместное редактирование → WebSocket + Yjs
• Видео/аудио → WebRTC

#OpenClaw #Разработка #RealTime
More from @human20
  1. Oct 8, 2026Что помнит ваш Hermes? Hermes хранит ключевые факты, историю разговоров и инструкции для п…
  2. Oct 7, 2026305 способов дать Hermes доступ к физическому миру Говорить с агентом через отдельный пуль…
  3. Oct 7, 2026$90 млн для Hermes: Nous готовит агента для компаний ⠀ Nous привлекла $90 млн от NVIDIA, M…
  4. Oct 7, 2026Hermes установлен. Какую работу ему отдать? Разработчики Hermes собрали 326 пользовательск…
  5. Oct 7, 2026Основатель крупнейшей децентрализованной биржи на планете говорит про будущее трейдинга, с…
  6. Oct 6, 2026Post #574
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →