Spring Boot で Claude のストリーミング応答を SSE でブラウザへ流す
この記事で分かること
Spring BootでClaudeのストリーミング応答をSSEを使ってブラウザにリアルタイム配信する実装手順が分かる。サーバーサイドでClaude APIからのストリームをSSEに変換し、フロントエンドで逐次表示する方法をコード付きで解説している。具体的には、Spring BootのWebFluxを使った実装例が含まれる。
詳細要約
Spring BootアプリケーションでClaude APIのストリーミング応答を、サーバー送信イベント(SSE)経由でブラウザにリアルタイム表示できる。実装では、ClaudeのストリームをFluxに変換し、SseEmitterでブラウザへ逐次送信する。注意点として、Claudeのレスポンスは改行やJSON構造がSSE仕様と競合する可能性があるため、エスケープ処理が必要。また、接続が切れた際のタイムアウト設定やエラーハンドリングをSseEmitterに組み込むと、実運用で安定する。