Phase 2-4: Subscriptionの実装とテスト
目的
リアルタイム通知機能(Subscription)を実装します。
タスク
Subscription定義確認
-
onDataUpdateInGroup- reportDataByNode トリガー@aws_subscribe(mutations: ["reportDataByNode"])groupIdフィルター必須
-
onEventInGroup- fireEventByNode トリガー@aws_subscribe(mutations: ["fireEventByNode"])groupIdフィルター必須
-
onGroupDissolve- leaveGroup トリガー@aws_subscribe(mutations: ["leaveGroup"])groupIdフィルター必須
フィルター実装
- GraphQLスキーマでのフィルター定義
- groupIdによるフィルタリング動作確認
テスト
- WebSocketクライアント接続確認
- onDataUpdateInGroup Subscription動作確認
- reportDataByNode → Subscription受信
- onEventInGroup Subscription動作確認
- fireEventByNode → Subscription受信
- onGroupDissolve Subscription動作確認
- leaveGroup (ホスト退出) → Subscription受信
- groupIdフィルター動作確認
- 複数クライアント同時接続テスト
成果物
- Subscription定義(スキーマに含まれる)
- テストクライアントスクリプト
- 動作確認レポート
関連
- EPIC Issue: EPIC: Mesh v2 拡張機能の実装 #444
- Phase: 2 (バックエンドロジック)
- 依存: #TBD (Phase 2-1, 2-2, 2-3)
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com