1.ステート・マシンとは何ですか?
彼は良くなっているこのようなものを認識していることを感じ用語への最初の暴露は、それ以降のEMM ...、はい、しかし、これだけの単語を理解し、発見しました。
公式の説明について投稿者:
有限ステートマシン(英語:Finite- ステートマシン、FSM)、また、有限状態オートマトンとして知られ、ステートマシンと呼ばれるには、状態の有限数だけでなく、これらと他の州間の転送や運動の行動の数理モデルです。
有限ステートマシンは、オブジェクトの振る舞いをモデル化するために使用するツールです、その主な機能は、状態シーケンスが経験した、そのライフサイクルのオブジェクトを記述するために、だけでなく、外の世界からのイベントに応答する方法です。コンピュータサイエンスでは、有限状態マシンは、広く使われているモデルのアプリケーションの動作、システムのハードウェア設計、ソフトウェア工学、コンパイラ、ネットワークプロトコル、およびコンピューティング、言語です。
2.ステート・マシンは薄暗く?
私のコードを表示し、そんなに言いました!特定のステートマシンをやってすることができますか?そうでなければ、私は、それをやって手術のドラゴンを学び、学校はそれを吹く自慢することができます。
例えば、シーンの簡単な説明、そして今のプロセスがあります:ライブラリ - >編集インベントリ - >配達。
各文書には三つの状態は、CREATED、ACTIVITEDは、完了しました。我々は通常、新しい倉庫によると、このような呼び出しを扱う、この時間は、ドキュメントの状態が作成され、
文書は、文書の完了を確認していません前にACTIVITED状態であり、
この新しい成功を確認した後、COMPLETEDにドキュメントを更新した場合、
あなたは、このプロセスを続行したい場合は、それがACTIVITEDであれば、あなたは `` *への株式を変更することはできません、ライブラリのうち、文書の状態の判断を行う必要があります。
ステータスが完了した場合、その後、在庫のドキュメントを変更します。
同様に、在庫のドキュメント... ..などを修正するには3つの状態は、各文書には、自分のステータスを更新行き、その後、文書の状態が下流の実行の方法かどうかを確認するために、条件を満たしているかどうかを判断する必要がありますがあります。
上記の例では、判断があまりにも疲れていないプロセスは、特に長い場合には、このアップデートを繰り返し、非常にシンプルでしたか?だから、疲れて、私たちは、プログラマは、ああしなかったされていませんか?
ステートマシンデビュー:この時、私たちは主人公を使用することができます。
ステートマシンのメンテナンスステータス:CREATED、ACTIVITED、完了しました。
状態の変化がイベントによってトリガされ、式が置き換えられます:
状態(S)+イベント(E) - >アクション(A)、ステート(S " )
古い状態、トリガイベント後、行動の発生、新しい状態に、状態。
状態マシンが状態および事象によって分離されたの利点は、上記の式で、ロジックは、イベントに関連付けられた動作を実行するために、イベントのみがトリガされ、終了する式のグループに分離されます、
そして、ビジネスは他の場合を心配すると、ちょうどライン上の関連イベントをトリガする必要はありません。
3.Zeebeフレームワークがたの使用?
CREATED、ACTIVITED、COMPLETED:各サービスノードZeebeフレームワークは、次の3つの状態です。
例:にcreateEventを介してノードエンティティが振る舞いを作成する原因と、トリガされると、状態は、作成したエンティティとなります。
トリガーに、ActiveEventは、(新しいJobWorkerを呼び出す)アクティブ動作を生成するとき、エンティティはACTIVITEDなる。JobWorker新しいコールがcompleEventをトリガー、完了したとき、
このとき、エンティティのステータスがZeebeが完了更新されます。
これらのプロセスは、呼び出し元が表示されていないZeebeサービスのために、開発者は、新しいノードのプロセスがサービスノードに入った後、完了していることがわかります。
参考:(1)https://blog.csdn.net/qq_30739519/article/details/89444631
(2)https://blog.csdn.net/xinghuanmeiying/article/details/81586954