次の方法で共有


StatelessServiceBase クラス

  • java.lang.Object
    • microsoft.servicefabric.services.runtime.StatelessServiceBase

public class StatelessServiceBase

Microsoft Service Fabric ベースのステートレス Reliable Service の基本クラスを表します。

コンストラクターの概要

コンストラクター 説明
StatelessServiceBase()

メソッドの概要

修飾子と型 メソッドと説明
List<ServiceInstanceListener> createServiceInstanceListeners()

サービス インスタンスの通信リスナーを指定するには、このメソッドをオーバーライドします。 通信リスナーによって返されるエンドポイントは、ListenerName の JSON 文字列、{"Endpoints":{"Listener1":"Endpoint1"、"Listener2":"Endpoint2" ...}} などのエンドポイント文字列ペアとして格納されます。

Map<String, String> getAddresses()

(ListenerName、Endpoint) キーと値のペアとして、このサービス インスタンスのすべてのアドレスの一覧を取得します。

StatelessServicePartition getPartition()

現在のサービス インスタンスが属するサービス パーティションを取得します。

StatelessServiceContext getServiceContext()

このステートレス サービスが動作しているサービス コンテキストを取得します。 InstanceId、PartitionId、ServiceName などの情報が提供されます。

void onAbort()

サービスが中止されていることを示す通知。 中止パスで取り消しが待機されないため、RunAsync はこのメソッドの実行と同時に実行される場合があります。

CompletableFuture<?> onCloseAsync(CancellationToken cancellationToken)

このメソッドは、サービスを閉じる最後の手順として呼び出されます。 このインスタンスの内部コンポーネントに対して Close が完了したことを通知するには、このメソッドをオーバーライドします。

CompletableFuture<?> onOpenAsync(CancellationToken cancellationToken)

このメソッドは、サービスを開く最後の手順として呼び出されます。 このメソッドをオーバーライドして、このインスタンスの内部コンポーネントに対して Open が完了したことを通知します。

CompletableFuture<?> runAsync(CancellationToken cancellationToken)

開いたときに実行されるバックグラウンド タスクを実装するサービスは、このメソッドをロジックでオーバーライドするだけです。

void setAddresses(Map<String, String> addresses)

このサービス インスタンスのすべてのアドレスの一覧を (ListenerName、Endpoint) キーと値のペアとして設定します。

コンストラクターの詳細

StatelessServiceBase

protected StatelessServiceBase()

メソッドの詳細

createServiceInstanceListeners

protected List createServiceInstanceListeners()

サービス インスタンスの通信リスナーを指定するには、このメソッドをオーバーライドします。 通信リスナーによって返されるエンドポイントは、ListenerName の JSON 文字列、{"Endpoints":{"Listener1":"Endpoint1"、"Listener2":"Endpoint2" ...}} などのエンドポイント文字列ペアとして格納されます。

戻り値:

ServiceInstanceListeners の一覧

getAddresses

protected Map getAddresses()

(ListenerName、Endpoint) キーと値のペアとして、このサービス インスタンスのすべてのアドレスの一覧を取得します。

戻り値:

Map(ListenerName、Endpoint) キーと値のペアとしてのアドレスのリストを含む 。

getPartition

protected StatelessServicePartition getPartition()

現在のサービス インスタンスが属するサービス パーティションを取得します。

戻り値:

StatelessServicePartitionこのサービス レプリカが属するパーティションを表す 。

getServiceContext

public StatelessServiceContext getServiceContext()

このステートレス サービスが動作しているサービス コンテキストを取得します。 InstanceId、PartitionId、ServiceName などの情報が提供されます。

戻り値:

StatelessServiceContextサービス コンテキストを表す 。

onAbort

protected void onAbort()

サービスが中止されていることを示す通知。 中止パスで取り消しが待機されないため、RunAsync はこのメソッドの実行と同時に実行される場合があります。

onCloseAsync

protected CompletableFuture onCloseAsync(CancellationToken cancellationToken)

このメソッドは、サービスを閉じる最後の手順として呼び出されます。 このインスタンスの内部コンポーネントに対して Close が完了したことを通知するには、このメソッドをオーバーライドします。

パラメーター:

cancellationToken -

CancellationToken 操作の取り消し状態を示す オブジェクト。

戻り値:

CompletableFuture未処理の操作を表す 。

onOpenAsync

protected CompletableFuture onOpenAsync(CancellationToken cancellationToken)

このメソッドは、サービスを開く最後の手順として呼び出されます。 このメソッドをオーバーライドして、このインスタンスの内部コンポーネントに対して Open が完了したことを通知します。

パラメーター:

cancellationToken -

CancellationToken 操作の取り消し状態を示す オブジェクト。

戻り値:

CompletableFuture未処理の操作を表す 。

runAsync

protected CompletableFuture runAsync(CancellationToken cancellationToken)

開いたときに実行されるバックグラウンド タスクを実装するサービスは、このメソッドをロジックでオーバーライドするだけです。

パラメーター:

cancellationToken -

CancellationToken 操作の取り消し状態を示す オブジェクト。

戻り値:

CompletableFuture未処理の操作を表す 。

setAddresses

protected void setAddresses(Map addresses)

このサービス インスタンスのすべてのアドレスの一覧を (ListenerName、Endpoint) キーと値のペアとして設定します。

パラメーター:

addresses - Map(ListenerName、Endpoint) キーと値のペアとしてのアドレスのリストを含む 。

適用対象