パッケージ 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 SseEventSourcebuild()SSE ストリーミングweb targetを指す新しい SSE イベントソースを作成します。abstract SseEventSource.BuilderreconnectingEvery(long delay, TimeUnitSE unit) イベントソースが使用する初期再接続遅延を設定します。protected abstract SseEventSource.BuilderSSE ストリーミングエンドポイントを設定します。
フィールドの詳細
JAXRS_DEFAULT_SSE_BUILDER_PROPERTY
newBuilder()から返されるSseEventSource.Builder実装を識別するプロパティの名前。- 関連事項:
コンストラクターの詳細
Builder
protected Builder()カスタム実装が SSE イベントソースビルダークラスを継承できるようにします。
メソッドの詳細
target
SSE ストリーミングエンドポイントを設定します。- パラメーター:
endpoint- SSE ストリーミングエンドポイント。nullであってはなりません。- 戻り値:
- イベントソースビルダーインスタンスを更新しました。
- 例外:
NullPointerExceptionSE- 提供された Web ターゲットがnullの場合。
reconnectingEvery
イベントソースが使用する初期再接続遅延を設定します。この値は、
SseEventSourcejavadoc に従って、retrySSE イベントフィールドまたはHTTP 503 + "Retry-After"メカニズムのいずれかを使用して SSE エンドポイントによって後でオーバーライドされる可能性があることに注意してください。- パラメーター:
delay- 接続損失からの回復を試みる前に待機するデフォルトの時間。unit- 再接続遅延パラメーターの時間単位。- 戻り値:
- イベントソースビルダーインスタンスを更新しました。
build
SSE ストリーミングweb targetを指す新しい SSE イベントソースを作成します。返されたイベントソースは準備ができていますが、SSE エンドポイントへの
connectedではありません。SSE イベントの受信を開始する準備ができたら、SseEventSource.open()メソッドを手動で呼び出すことが期待されています。すでに SSE エンドポイントに接続されているイベントソースインスタンスを構築する場合は、代わりにイベントソースビルダーSseEventSource.open()メソッドを使用してください。イベントソースが開かれると、受信イベントは、内部シングルスレッド
scheduled executor serviceSE で実行される非同期タスクのイベントソースによって処理されます。- 戻り値:
- SSE エンドポイントに接続する準備ができた新しいイベントソースインスタンス。
- 関連事項: