27.4.2 セッション・アイドル・タイムアウトの更新
セッションのアイドル・タイムアウト値を構成できます。
セッション・アイドル・タイムアウトは、タスクをグラフ・サーバー(PGX)に送信せずにセッションがアクティブのままである期間を決定します。idleTimeout
値は、セッションの作成時に設定されます。値を指定しない場合、サーバーはpgx.conf
構成ファイルで指定されたsession_idle_timeout_secs
値を使用します。session_idle_timeout_secs
構成のデフォルト値はゼロです。これは、タイムアウトが非アクティブになり、サーバーが実行されているかぎりセッションを無期限にアクティブのままにできることを意味します。
setSessionIdleTimeout
APIを使用して、セッションの作成時に設定されたセッションidleTimeout
値をオーバーライドできます。セッションidleTimeout
を正のゼロ以外の値に変更すると、タイムアウト・ジョブが再アクティブ化されます。
PGX_SESSION_SET_IDLE_TIMEOUT
権限を持つすべての通常のグラフ・ユーザーは、次の例に示すように、PgxSession#setSessionIdleTimeout
APIを使用して現在のセッションのタイムアウト値を更新できます。
ノート:
PGX_SESSION_SET_IDLE_TIMEOUT
権限は、デフォルトでGRAPH_DEVELOPER
ロールに付与されます。詳細は、「認証にOracle Databaseを使用するための基本ステップ」を参照してください。
opg4j> session.setSessionIdleTimeout(10L, TimeUnit.SECONDS)
session.setSessionIdleTimeout(10L, TimeUnit.SECONDS);
session.set_session_idle_timeout(10, "seconds")
PGX_SERVER_MANAGE
権限を持つグラフ・サーバー管理者は、PgxInstance#setSessionIdleTimeout
APIを使用して他のセッションのタイムアウト値を次のように更新できます。
ノート:
PGX_SERVER_MANAGE
権限は、デフォルトでGRAPH_ADMINISTRATOR
ロールに付与されます。詳細は、「認証にOracle Databaseを使用するための基本ステップ」を参照してください。
opg4j> instance.setSessionIdleTimeout("<session_id>", 10L, TimeUnit.SECONDS)
instance.setSessionIdleTimeout(session_id, 10L, TimeUnit.SECONDS);
instance.set_session_idle_timeout('session_id', 10, 'seconds')
親トピック: グラフ・クライアント・セッション