2016-06-15 5 views
0

私はゲームのようなマルチプレイヤークイズを作っています。私はスプリングステートマシンを使用して、@EnableStateMachineFactoryを使用してサーバー上のゲームの個々のインスタンスをモデル化することにしました。しかし、私はステートマシンのすべてのインスタンスに追加のゲームデータ/状態情報を持たせ、ステートマシンのスタートアップに関するデータをいくつかのカスタムスタートアップデータ(たとえばプレーヤーのユーザー名のようなもの)で初期化する必要があります。 ExtendedStateはそのようなものを意図していますか?また、工場で状態マシンを作成するときにカスタム初期拡張状態データを送信する方法であればどうですか?スプリングステートマシンにデータを保存していますか?

答えて

1

はいExtendedStateは、マシン自体にデータを格納するための唯一の方法です。私はそれのようにそれを使用しましたので、それは大丈夫です。

初期化のためにExtendedState初期状態エントリロジックが発生したときに実行されるマシンの初期アクションを使用します。 UMLマシンモデルでは、マシンを初期化することが定義されています。

Initial State

+0

ありがとうございます。私はすでに最初のイベントの初期化でこのようなマシンを実装しましたが、とにかく確認してくれてありがとう。 –

関連する問題