コマンド活動
スマート・メーター・コマンドは活動によって管理されます。活動は、1つ以上の通信を編成して、コマンドに関連付けられている完了イベントを実行します。
主要なアルゴリズム
この項では、コマンド活動のライフサイクルの一環として実行される重要ないくつかのアルゴリズムについて概要を示します。
一部のアルゴリズムは、複数のビジネス・オブジェクトおよび複数のライフサイクル状態により直接共有されます。それ以外の場合は、一意のアルゴリズムがビジネス・オブジェクト全体で同じ役割を実行します。次の項では、一般的なアルゴリズムを示します。
ライフサイクルの状態 | アルゴリズム |
---|---|
検証 |
「検証」状態は、コマンドを実行する必要があるかどうかをチェックする機会です。
|
検証エラー |
活動が検証に失敗すると、「検証エラー」状態に遷移します。この状態から活動を再試行し、ユーザーにエラーを通知するための作業予定登録を作成できます。
|
発効日の待機中 |
要求をヘッドエンド・システムに送信する前に、活動はこの状態になります。
|
接続準備完了 |
「接続準備完了」状態は活動を実行できることを示し、適切なアウトバウンド通信ビジネス・オブジェクトが作成されます。ヘッドエンド・システムのAPIが必要とする複数のアウトバウンド通信がある場合は、この状態に再度遷移できます。
|
通信進行中 |
このライフサイクル状態は、アウトバウンド通信が進行中であることを示します。
|
通信エラー |
通信で問題が発生した場合にビジネス・オブジェクトが遷移するエラー処理ライフサイクル状態。アルゴリズムは、「検証エラー」状態のアルゴリズムに似ています。
|
再試行 |
既存のアウトバウンド通信を破棄して活動を「接続準備完了」に戻すライフサイクル状態。 |
完了イベントの実行 |
このライフサイクル状態は、通信によって取得された情報を照合して結果を作成します。たとえば、DeviceStatusCheckでは全体的な結果が設定されます。
|
完了イベント・エラー |
これは、「検証エラー」および「通信エラー」状態と同様のもう1つのエラー処理状態です。アルゴリズムはそれらの状態の場合と同様です。 |
完了 |
これは成功した活動を表す最終状態です。終了タスクが実行され、外部要求元に通知されます。 |
破棄済 |
「完了」状態と同様に、「破棄済」状態は活動を終了し、全体的な失敗を示します。外部要求元に失敗が通知され、その他の終了タスクが実行されます。 |