2016-05-05 22 views
1

スプリングステートマシンでクエリを実行する場合があります。スプリングステートマシンを動的に設定する

  1. 我々は1台のステートマシンは改札のための1つの作業の流れ(CD プレーヤーの作業の流れでもよい)および他のために働く 、単一のスプリングのプロジェクトで複数のステートマシンを持つことができますか?

  2. 私は動的に私の要件の

  3. 一つはIであるJSONフォーマットされた私たちは私たちの状態を格納するデータ、イベント、トランジションなどを持つビッグデータ・ソースから、たとえば、私のconfigクラスに設定をロードすることができます私は春のプロジェクトで設定する必要がある、頻繁に変化するワークフローやモデルを持っている可能性があります。どのように私は効果的にスプリングステートマシンでそれを行うことができます。

答えて

1

1)複数のマシンを持つことができます。 @EnableStateMachineには、Bean名にはidというプロパティがあります。あなたは@EnableStateMachineFactoryとして設定を公開することができます。 javaconfigの外で作業したい場合は、手動ビルダーモデルがあります。

2/3)javaconfigとstatemachineの間にパブリック構成APIがあります。この設定モデルの1人のユーザ(javaconfigの外)は、eclipse's uml xmlファイルを使用して設定をロードするumlベースのモデリングです。現時点では、他の組み込みの設定フックがないので、Umlが最善の策です。投稿歓迎;)

+0

ありがとうJanne!手動ビルダーモデルを使用するサンプル用のgithub URLを与えることができます – user2330825

+0

ドキュメントにありますhttp://docs.spring.io/spring-statemachine/docs/1.1.0.RC1/reference/htmlsingle/#state-machine -via-builderと 'eventservice'サンプルがhttps://github.com/spring-projects/spring-statemachine/blob/master/spring-statemachine-samples/eventservice/src/main/java/demo/eventservice/を使用していますStateMachineConfig.java –

関連する問題