パッケージ jakarta.ws.rs.sse
クラス SseEventSource.Builder
- java.lang.ObjectSE
-
- jakarta.ws.rs.sse.SseEventSource.Builder
- 含まれているインターフェース:
- SseEventSource
public abstract static class SseEventSource.Builder extends ObjectSE
JAX-RSSseEventSourceビルダークラス。イベントソースビルダーは、新しい
SseEventSourceインスタンスを便利に構成して構築できるメソッドを提供します。静的SseEventSource.target(endpoint)ファクトリメソッドを使用して、新しいイベントソースビルダーインスタンスを取得できます。例:
SseEventSource es = SseEventSource.target(endpoint) .reconnectingEvery(5, SECONDS) .build(); es.register(System.out::println); es.open();
フィールド概要
フィールド 修飾子と型 フィールド 説明 static StringSEJAXRS_DEFAULT_SSE_BUILDER_PROPERTYnewBuilder()から返されるSseEventSource.Builder実装を識別するプロパティの名前。
コンストラクター概要
コンストラクター 修飾子 コンストラクター 説明 protectedBuilder()カスタム実装が SSE イベントソースビルダークラスを継承できるようにします。
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 abstract SseEventSourcebuild()SSE ストリーミングweb targetを指す新しい SSE イベントソースを作成します。abstract SseEventSource.BuilderreconnectingEvery(long delay, TimeUnitSE unit)イベントソースが使用する初期再接続遅延を設定します。protected abstract SseEventSource.Buildertarget(WebTarget endpoint)SSE ストリーミングエンドポイントを設定します。
フィールドの詳細
JAXRS_DEFAULT_SSE_BUILDER_PROPERTY
public static final StringSE JAXRS_DEFAULT_SSE_BUILDER_PROPERTY
newBuilder()から返されるSseEventSource.Builder実装を識別するプロパティの名前。- 関連事項:
- 定数フィールド値
メソッドの詳細
target
protected abstract SseEventSource.Builder target(WebTarget endpoint)
SSE ストリーミングエンドポイントを設定します。- パラメーター:
endpoint- SSE ストリーミングエンドポイント。nullであってはなりません。- 戻り値:
- イベントソースビルダーインスタンスを更新しました。
- 例外:
NullPointerExceptionSE- 提供された Web ターゲットがnullの場合。
reconnectingEvery
public abstract SseEventSource.Builder reconnectingEvery(long delay, TimeUnitSE unit)
イベントソースが使用する初期再接続遅延を設定します。この値は、
SseEventSourcejavadoc に従って、retrySSE イベントフィールドまたはHTTP 503 + "Retry-After"メカニズムのいずれかを使用して SSE エンドポイントによって後でオーバーライドされる可能性があることに注意してください。- パラメーター:
delay- 接続損失からの回復を試みる前に待機するデフォルトの時間。unit- 再接続遅延パラメーターの時間単位。- 戻り値:
- イベントソースビルダーインスタンスを更新しました。
build
public abstract SseEventSource build()
SSE ストリーミングweb targetを指す新しい SSE イベントソースを作成します。返されたイベントソースは準備ができていますが、SSE エンドポイントへの
connectedではありません。SSE イベントの受信を開始する準備ができたら、SseEventSource.open()メソッドを手動で呼び出すことが期待されています。すでに SSE エンドポイントに接続されているイベントソースインスタンスを構築する場合は、代わりにイベントソースビルダーSseEventSource.open()メソッドを使用してください。イベントソースが開かれると、受信イベントは、内部シングルスレッド
scheduled executor serviceSE で実行される非同期タスクのイベントソースによって処理されます。- 戻り値:
- SSE エンドポイントに接続する準備ができた新しいイベントソースインスタンス。
- 関連事項:
SseEventSource.open()