次の方法で共有


Epoch クラス

  • java.lang.Object
    • Serializable
      • system.fabric.Epoch

public class Epoch

Service Fabric のパーティションの現在のバージョンを表します。

発言:エポックは、パーティション全体の構成番号です。 レプリカ セットの構成が変更された場合 (たとえば、プライマリ レプリカが変更された場合)、新しいプライマリ レプリカからレプリケートされる操作は、古いプライマリ レプリカによって送信された新しいエポックと言われます。 プライマリが変更されたという事実は、セカンダリ レプリカには直接表示されません。これは通常、元のプライマリ レプリカに影響を与えた障害の影響を受けません。 プライマリ レプリカが変更されたことを追跡するには、セカンダリ レプリカと通信する必要があります。 この通信は、 メソッドを updateEpochAsync(Epoch epoch, SequenceNumber previousEpochLastSequenceNumber, CancellationToken cancellationToken) 介して行われます。 エポックが変更されたことを知り、エポックを比較してシステム内の操作とイベントの相対的な順序を決定するだけで十分であるため、ほとんどのサービスはエポックの内部フィールドの詳細を無視できます。 この目的のために比較操作が提供されます。

コンストラクターの概要

コンストラクター 説明
Epoch(long dataLossNumber, long configurationNumber)

指定したデータ損失番号と構成番号を system.fabric.Epoch 使用して、 クラスの新しいインスタンスを初期化します。

メソッドの概要

修飾子と型 メソッドと説明
int compareTo(Epoch other)

2 つの system.fabric.Epoch オブジェクトを比較します。

boolean equals(Object obj)

現在 system.fabric.Epoch のオブジェクトと渡された system.fabric.Epoch オブジェクトを比較します。

long getConfigurationNumber()

この system.fabric.Epochの現在の構成番号プロパティを取得します。

発言:構成番号は、このレプリカ セットの構成が変更されるたびに更新される増加値です。 サービスには、レプリカ セットのプライマリ レプリカを変更しようとした結果としてメソッドが呼び出された場合 updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) にのみ、現在の構成番号が通知されます。

long getDataLossNumber()

この system.fabric.Epochの現在のデータ損失番号を取得します。

発言:データ損失数プロパティは、データ損失が疑われるたびに更新される増加値です。これは、プライマリ レプリカを含むレプリカ セット内のレプリカのクォーラムが失われた場合と同様です。

int hashCode()

オブジェクトの hashCode を system.fabric.Epoch 取得します。

void setConfigurationNumber(long configurationNumber)

この system.fabric.Epochの現在の構成番号プロパティを設定します。

発言:構成番号は、このレプリカ セットの構成が変更されるたびに更新される増加値です。 サービスには、レプリカ セットのプライマリ レプリカを変更しようとした結果としてメソッドが呼び出された場合 updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) にのみ、現在の構成番号が通知されます。

void setDataLossNumber(long dataLossNumber)

この system.fabric.Epochの現在のデータ損失番号を設定します。

発言:データ損失数プロパティは単調に増加する値であり、プライマリ レプリカを含むレプリカ セット内のレプリカのクォーラムが失われた場合と同様に、データ損失が疑われるたびに更新されます。

コンストラクターの詳細

Epoch

public Epoch(long dataLossNumber, long configurationNumber)

指定したデータ損失番号と構成番号を system.fabric.Epoch 使用して、 クラスの新しいインスタンスを初期化します。

パラメーター:

dataLossNumber - データ損失が疑われるたびに更新される増加値を表す long。
configurationNumber - このレプリカ セットの構成が変更されるたびに更新される増加値を表す long。

メソッドの詳細

compareTo

public int compareTo(Epoch other)

2 つの system.fabric.Epoch オブジェクトを比較します。

パラメーター:

other - 別の system.fabric.Epoch オブジェクト。

戻り値:

等しい場合は 0、first が他より小さい場合は -1。 拳が渡された system.fabric.Epoch オブジェクトより大きい場合は1。

equals

public boolean equals(Object obj)

現在 system.fabric.Epoch のオブジェクトと渡された system.fabric.Epoch オブジェクトを比較します。

パラメーター:

obj -

system.fabric.Epoch オブジェクト。

戻り値:

ブール値: 等しい場合は true。 それ以外の場合は false。

getConfigurationNumber

public long getConfigurationNumber()

この system.fabric.Epochの現在の構成番号プロパティを取得します。

発言:構成番号は、このレプリカ セットの構成が変更されるたびに更新される増加値です。 サービスには、レプリカ セットのプライマリ レプリカを変更しようとした結果としてメソッドが呼び出された場合 updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) にのみ、現在の構成番号が通知されます。

戻り値:

構成番号を表す long。

getDataLossNumber

public long getDataLossNumber()

この system.fabric.Epochの現在のデータ損失番号を取得します。

発言:データ損失数プロパティは、データ損失が疑われるたびに更新される増加値です。これは、プライマリ レプリカを含むレプリカ セット内のレプリカのクォーラムが失われた場合と同様です。

戻り値:

現在のデータ損失番号を表す long。

hashCode

public int hashCode()

オブジェクトの hashCode を system.fabric.Epoch 取得します。

戻り値:

オブジェクトの system.fabric.Epoch hashCode を表す整数値。

setConfigurationNumber

public void setConfigurationNumber(long configurationNumber)

この system.fabric.Epochの現在の構成番号プロパティを設定します。

発言:構成番号は、このレプリカ セットの構成が変更されるたびに更新される増加値です。 サービスには、レプリカ セットのプライマリ レプリカを変更しようとした結果としてメソッドが呼び出された場合 updateEpochAsync(Epoch epoch, CancellationToken cancellationToken) にのみ、現在の構成番号が通知されます。

パラメーター:

configurationNumber - 構成番号を表す long。

setDataLossNumber

public void setDataLossNumber(long dataLossNumber)

この system.fabric.Epochの現在のデータ損失番号を設定します。

発言:データ損失数プロパティは単調に増加する値であり、プライマリ レプリカを含むレプリカ セット内のレプリカのクォーラムが失われた場合と同様に、データ損失が疑われるたびに更新されます。

パラメーター:

dataLossNumber - 現在のデータ損失番号を表す long。

適用対象