public abstract static class SseEventSource.Builder extends ObjectSE
SseEventSource ビルダークラス。 イベントソースビルダーは、新しい SseEventSource インスタンスを便利に構成して構築できるメソッドを提供します。静的 SseEventSource.target(endpoint) ファクトリメソッドを使用して、新しいイベントソースビルダーインスタンスを取得できます。
例:
SseEventSource es = SseEventSource.target(endpoint)
.reconnectingEvery(5, SECONDS)
.build();
es.register(System.out::println);
es.open();
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | JAXRS_DEFAULT_SSE_BUILDER_PROPERTYnewBuilder() から返される SseEventSource.Builder 実装を識別するプロパティの名前。 |
| 修飾子 | コンストラクターと説明 |
|---|---|
protected | Builder() カスタム実装が SSE イベントソースビルダークラスを継承できるようにします。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract SseEventSource | build()SSE ストリーミング web target を指す新しい SSE イベントソースを作成します。 |
abstract SseEventSource.Builder | reconnectingEvery(long delay, TimeUnitSE unit) イベントソースが使用する初期再接続遅延を設定します。 |
protected abstract SseEventSource.Builder | target(WebTarget endpoint) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE JAXRS_DEFAULT_SSE_BUILDER_PROPERTY
newBuilder() から返される SseEventSource.Builder 実装を識別するプロパティの名前。protected abstract SseEventSource.Builder target(WebTarget endpoint)
public abstract SseEventSource.Builder reconnectingEvery(long delay, TimeUnitSE unit)
この値は、SseEventSource javadoc に従って、retry SSE イベントフィールドまたは HTTP 503 + "Retry-After" メカニズムのいずれかを使用して SSE エンドポイントによって後でオーバーライドされる可能性があることに注意してください。
delay - 接続損失からの回復を試みる前に待機するデフォルトの時間。unit - 再接続遅延パラメーターの時間単位。public abstract SseEventSource build()
web target を指す新しい SSE イベントソースを作成します。 返されたイベントソースは準備ができていますが、SSE エンドポイントへの connected ではありません。SSE イベントの受信を開始する準備ができたら、SseEventSource.open() メソッドを手動で呼び出すことが期待されています。すでに SSE エンドポイントに接続されているイベントソースインスタンスを構築する場合は、代わりにイベントソースビルダー SseEventSource.open() メソッドを使用してください。
イベントソースが開かれると、受信イベントは、内部シングルスレッド scheduled executor serviceSE で実行される非同期タスクのイベントソースによって処理されます。
SseEventSource.open()Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.