クラス ReactiveMapSessionRepository
java.lang.ObjectSE
org.springframework.session.ReactiveMapSessionRepository
- 実装済みのインターフェース一覧:
ReactiveSessionRepository<MapSession>
public class ReactiveMapSessionRepository
extends ObjectSE
implements ReactiveSessionRepository<MapSession>
MapSE に裏打ちされ、MapSession を使用する ReactiveSessionRepository。挿入された MapSE は、たとえば Hazelcast のような分散 NoSQL ストアによってサポートされます。提供されたマップはノンブロッキングマップである必要があり、それ自体が期限切れのセッションをパージする責任があることに注意してください。 実装は、SessionDeletedEvent または SessionExpiredEvent の起動をサポートしていません。
- 導入:
- 2.0
コンストラクター概要
コンストラクターコンストラクター説明ReactiveMapSessionRepository(MapSE<StringSE, Session> sessions) 提供されたMapSE に基づく新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明reactor.core.publisher.Mono<MapSession>このReactiveSessionRepositoryによって永続化できる新しいSessionを作成します。reactor.core.publisher.Mono<VoidSE>deleteById(StringSE id) reactor.core.publisher.Mono<MapSession>reactor.core.publisher.Mono<VoidSE>save(MapSession session) ReactiveSessionRepository.createSession()によって作成されたSessionが確実に保存されます。voidsetDefaultMaxInactiveInterval(DurationSE defaultMaxInactiveInterval) 新しく作成されたセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を秒単位で設定します。voidsetSessionIdGenerator(SessionIdGenerator sessionIdGenerator) 使用するSessionIdGeneratorを設定します。
コンストラクターの詳細
ReactiveMapSessionRepository
- パラメーター:
sessions- 使用するMapSE。null にはできません。
方法の詳細
setDefaultMaxInactiveInterval
新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 30 分です。- パラメーター:
defaultMaxInactiveInterval- デフォルトの maxInactiveInterval
save
インターフェースからコピーされた説明:ReactiveSessionRepositoryReactiveSessionRepository.createSession()によって作成されたSessionが確実に保存されます。一部の実装では、変更を即座に保持する
Sessionを返すことにより、Sessionが更新されたときに保存することを選択する場合があります。この場合、このメソッドは実際には何も実行しない可能性があります。- 次で指定:
- インターフェース
ReactiveSessionRepository<MapSession>のsave - パラメーター:
session- 保存するSession- 戻り値:
- 操作完了のインジケータ
findById
インターフェースからコピーされた説明:ReactiveSessionRepository- 次で指定:
- インターフェース
ReactiveSessionRepository<MapSession>のfindById - パラメーター:
id- ルックアップするSession.getId()- 戻り値:
Session.getId()によるSession、またはSessionが見つからない場合は null。
deleteById
インターフェースからコピーされた説明:ReactiveSessionRepository- 次で指定:
- インターフェース
ReactiveSessionRepository<MapSession>のdeleteById - パラメーター:
id- 削除するSession.getId()- 戻り値:
- 操作完了のインジケータ
createSession
インターフェースからコピーされた説明:ReactiveSessionRepositoryこのReactiveSessionRepositoryによって永続化できる新しいSessionを作成します。これにより、
Sessionの永続化方法の最適化とカスタマイズが可能になります。例: 返された実装は変更を追跡し、保存時にデルタのみを永続化する必要があることを保証する場合があります。- 次で指定:
- インターフェース
ReactiveSessionRepository<MapSession>のcreateSession - 戻り値:
- この
ReactiveSessionRepositoryによって永続化できる新しいSession
setSessionIdGenerator
使用するSessionIdGeneratorを設定します。- パラメーター:
sessionIdGenerator- 使用する null 以外のSessionIdGenerator- 導入:
- 3.2