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_PROPERTY newBuilder() から返される 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, waitSE
public 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 service
SE で実行される非同期タスクのイベントソースによって処理されます。
SseEventSource.open()
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.