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