ウィキペディアに基づいて、状態を個別に変更できる複数の直交領域を持つ階層的な状態分解を行うことができます。
この図は、直交領域がどのように入力されるかを示しています。エントリーはすべての地域で並行して行われると想定しています。私が知りたいのは、出口をどのように表現するかということです。各リージョンに出口がある場合、最初の子リージョンが終了したとき、またはそれらがすべて終了したときに、グローバルな親状態が終了しますか? それらがすべて終了したときに終了が発生することを表現したいと思います。そして、すべての子領域が終了したために、グローバルな親状態が次のグローバル状態に遷移することをどのように表現しますか? それは常に暗黙的ですか?
私の具体的な問題は、FSM が Initializing グローバル状態で開始することです。複数のクエリを複数の外部システムに非同期で並行して送信します。各クエリに対する回答を受信した場合にのみ、次に進むことができます。そこで、各非同期並列クエリを、グローバルな Initializing 状態内の直交領域としてモデル化します。各子リージョンは、独立して状態を変更できます。すべての子リージョンが終了状態に達したら、次に進みます。
FSM は、非同期メッセージ (イベント) が通信する唯一の方法であるアクター フレームワークに実装されます。
理想的には、言葉で表現するのが難しいので、例の画像を指して答えてほしいです.