ハンバーガーメニュー

Menu

← Quiz 一覧に戻る

WebSocket API

WebSocket インターフェイスと WebSocketStream インターフェイスの違いを、背圧(バックプレッシャー)への対応という観点から説明してください。

🟡 応用⭐ Familiar2回出題済み記事を読む →

模範解答

WebSocket インターフェイスはブラウザー対応が充実した安定した API ですが、背圧に対応しておらず、アプリケーションが処理できる速度より速くメッセージが到着するとメモリや CPU 資源が枯渇するおそれがあります。これに対して WebSocketStream はストリーム API とプロミスベースの設計により背圧を自動的に利用し、読み書きの速度を調整することでアプリケーションのボトルネックを避けられるようになっています。

🔑 2 つのインターフェイスの概念的な違いを、背圧とリソース管理という実装・運用上の観点で理解しているかを確認する。


回答履歴 (2回)

#2   2026.03.09正解 (3/5)

あなたの回答

Websocketには背圧へ対応しておらず、WebsocketStreamは背圧へ対応している。 これによってstreamの方は渡ってくるメッセージの流量が早い場合には送信元に流量を下げるように信号を送信することで動的に調節することができる

フィードバック

ユーザーの回答は、WebSocket が背圧に対応しておらず、WebSocketStream が背圧に対応しているという点を正しく押さえています。一方で、模範解答で強調されている「リソース枯渇のリスク」や「ストリーム API・プロミスベース設計による自動的な読み書き速度の調整」といったリソース管理の観点が十分に言及されていません。背圧対応がアプリケーションのボトルネック回避やメモリ・CPU 資源保護につながる点も含めて説明できると、より完全な回答になります。

#1   2026.03.19正解 (4/5)

あなたの回答

websocketは背圧に対して対応しておらず、大量のデータが通信される場合にメモリを圧迫したりしてしまう。 websocketstreamは背圧に対応しており、送受信量に応じて速度を調整してアプリケーションのボトルネックを避ける様にする事が出来る。

フィードバック

WebSocket が背圧に対応しておらず、大量データでメモリ(および CPU)資源の枯渇リスクがある点は模範解答と整合しています。また、WebSocketStream が背圧に対応し、送受信速度を調整してアプリケーションのボトルネックを避けられるという説明も概ね正確です。不足している点としては、模範解答が言及している「CPU 資源」や「ストリーム API とプロミスベースの設計によって背圧を自動的に利用する」という観点が挙げられます。