8.2. Data Sync サーバーでのリアルタイム更新の実装
次のコードは、サブスクリプションのないData Sync サーバーの一般的なコードを示しています。
次のセクションでは、リアルタイム更新を有効にするために必要な手順の概要を説明します。
- SubscriptionServer を実装する
- パブリッシュサブスクライブメカニズムを実装する
- スキーマでサブスクリプションを定義する
- リゾルバーを実装する
8.2.1. voyager-subscription を使用した SubscriptionServer の実装 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
スキーマに GraphQL サブスクリプションタイプを作成できるようにするには:
@aerogear/voyager-subscriptionsパッケージをインストールします。npm i @aerogear/voyager-subscriptions
$ npm i @aerogear/voyager-subscriptionsCopy to Clipboard Copied! Toggle word wrap Toggle overflow @aerogear/voyager-subscriptionsを使用して SubscriptionServer を設定しますCopy to Clipboard Copied! Toggle word wrap Toggle overflow createSubscriptionServerコード:-
SubscriptionServerインスタンスを返します ハンドラーをインストールします
- WebSocket 接続を管理する
- サーバーでサブスクリプションを配信する
-
@aerogear/voyager-keycloakなどの他のモジュールとの統合を提供します。
-
関連情報
- 引数とオプションの詳細は、subscriptions-transport-ws モジュールを参照してください。