操作
バグ #744
未完了WebSocket機能実装 - リアルタイム監視・更新 (子チケット)
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-26
期日:
進捗率:
0%
予定工数:
説明
WebSocket機能実装 - リアルタイム監視・更新¶
🎯 概要¶
システムメトリクス・ログ・アラートのリアルタイム配信機能をWebSocketで実装します。
📋 実装対象¶
1. WebSocket エンドポイント¶
-
ws://infra.call2arm.com/ws
- WebSocket接続 - チャンネル購読システム
- メッセージタイプ別ハンドリング
- 認証・セッション管理
2. 主要関数¶
handleWebSocketConnection(ws: WebSocket, req: Request): void
authenticateWebSocketConnection(ws: WebSocket, token: string): Promise<boolean>
broadcastToAllClients(data: any): void
broadcastSystemMetrics(metrics: SystemMetrics): void
sendWebSocketMessage(ws: WebSocket, type: string, data: any): void
3. UI コンポーネント¶
-
WebSocketProvider
- WebSocket接続プロバイダー -
useWebSocket
- WebSocketカスタムフック -
RealTimeMonitoringCard
- リアルタイム監視カード -
LiveLogViewer
- ライブログビューア -
ConnectionStatus
- 接続状況表示
🔧 技術仕様¶
リアルタイム更新対象¶
- システムメトリクス (30秒間隔)
- Dockerコンテナ状態変更
- ログエントリ追加
- アラート発生
- バックアップ進捗状況
メッセージタイプ¶
-
system_metrics_update
- システムメトリクス更新 -
container_event
- コンテナイベント -
log_entry
- ログエントリ追加 -
alert_notification
- アラート通知 -
backup_progress
- バックアップ進捗
接続管理¶
- 自動再接続機能
- ハートビート・Ping/Pong
- チャンネル購読管理
- 接続数制限・レート制限
✅ 完了条件¶
- WebSocketサーバー実装完了
- WebSocket関数群実装完了
- リアルタイム更新UI実装完了
- メッセージブロードキャスト機能動作確認
- 接続管理機能動作確認
🔗 関連チケット¶
親チケット: インフラヘルパーサービス基盤構築
📅 期限¶
Phase 1 - 基盤実装: 2025年6月30日まで
操作