guides

WebSocket and Real-time

Compile message handlers and transformation logic for real-time apps.

Published May 30, 2026

Message Handler Compilation

def handle_message(msg: dict) -> dict:
    event_type = msg['type']
    if event_type == 'update':
        return process_update(msg['data'])
    elif event_type == 'delete':
        return process_delete(msg['data'])
    return {'error': 'unknown type'}

FastAPI WebSockets

@app.websocket("/ws")
async def websocket_endpoint(websocket):
    await websocket.accept()
    while True:
        data = await websocket.receive_json()
        result = handle_message(data)  # compiled
        await websocket.send_json(result)

Socket.io

@sio.on('compute')
def on_compute(sid, data):
    result = compiled_compute(data)
    sio.emit('result', result, room=sid)