問題タブ [spring-statemachine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - spring-statemachine および spring cloud slueth を使用する場合の BeanNotOfRequiredTypeException
現在、スプリング ブートを使用してマイクロサービスを開発しています。現在、スプリング ステート マシンとスプリング クラウド スルース アーティファクトを一緒に使用するときに問題があります。
}
spring-cloud sleuth の依存関係を追加し、「mvn clean install」を開始したときにエラーがポップアップするまで、問題はありませんでした。
エラー スタック トレース:
エラーメッセージ org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'stateMachine': Invocation of init method failed; ネストされた例外は org.springframework.beans.factory.BeanNotOfRequiredTypeException: 'stateMachineTaskExecutor' という名前の Bean はタイプ [org.springframework.core.task.TaskExecutor] であると予想されますが、実際にはタイプ [org.springframework.cloud.sleuth.instrument] でした.async.LazyTraceExecutor]
2 つの依存関係を持つ pom.xml ファイルを次に示します。
春のアプリケーションコンテキストに、具体的にどのタイプをロードする必要があるかをどのように知らせる必要がありますか?両方のクラスが Java util パッケージの同じエグゼキューターを使用しているためです。
java.util.concurrent.Executor
spring-statemachine - メッセージ バスとしての Spring ステート マシン
現在、カスタム サービス バスの実装として、スプリング ステート マシンをチェックしています。2 つの質問があります。
- 時間がモデルに基づくタイマーに基づいて遷移を構成するにはどうすればよいですか。例:モデルオブジェクトの開始時間である時間までメッセージ配信を遅らせたい場合(メッセージごとに異なる場合があります)。つまり、スケジューリングを自分で実装する必要はありません。
- 私はAPIが好きでしたが、状況によっては毎秒数百(または数千)のメッセージを処理するメッセージバスを実装するのに適した(パフォーマンスの観点から)スプリングステートマシンです。
ありがとう