6.5. オフラインセッションの事前読み込み
オフラインセッションは、Infinispan キャッシュに加えてデータベースにも保存されます。そのため、サーバーの再起動後もオフラインセッションを使用できます。デフォルトでは、オフラインセッションは、サーバーの起動時にデータベースから Infinispan キャッシュにプリロードされません。これは、プリロードするオフラインセッションが多数ある場合、この方法には欠点があるためです。サーバーの起動時間が大幅に遅くなることがあります。したがって、オフラインセッションはデフォルトでデータベースから遅延フェッチされます。
ただし、Red Hat build of Keycloak は、サーバー起動時にデータベースから Infinispan キャッシュにオフラインセッションを事前にロードするように設定できます。これは、userSessions
SPI の preloadOfflineSessionsFromDatabase
プロパティーを true
に設定すると実現できます。この機能は現在非推奨であり、今後のリリースで削除される予定です。
以下の例は、オフラインセッションを事前ロードする設定方法を示しています。
bin/kc.[sh|bat] start --features-enabled offline-session-preloading --spi-user-sessions-infinispan-preload-offline-sessions-from-database=true