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定義(スキーマに含まれる)
  • テストクライアントスクリプト
  • 動作確認レポート

関連

🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com