0
は、このような状況を考えてみましょう:春と異なるノード上の統合を点火
Spring
アプリケーションは、いくつかのIgniteクラスタに参加Ignite
ノードを開始します。このノードでは、@SpringResource
が挿入されたシングルトンサービスを開始します(igniteのドキュメントによれば、この変数はtransient
とマークする必要があります)。今度はこのノードはダウンし、サービスのコピーはSpringについて何も知らない別のIgnite
ノードに復元されます。
質問:この復元されたサービスにspring beanを挿入するにはどうすればいいですか?
Thanx。
thx、私はそれを考えました。しかし、私は、そのようなタスクのためのいくつかの内部的な発火メカニズムがあることを望んだ。それは、春のアプリケーションを発見し、そこからBeanを要求するプロキシのようなものだろうか? – vk23
@NoMercy Springを持つノードにサービスを強制的にデプロイすることができます。 ServiceConfiguration#setNodeFilterを使用してノードフィルタを指定し、そのフィルタの状態を確認できます。たとえば、すべてのスプリングノードの名前に特定の文字列を接頭辞として付けることができます。これは次のようになります。 cfg.setNodeFilter(ignite.cluster()。forPredicate(/ *あなたの述語* /)述語()); この場合、SpringResourceアノテーションはサービスのすべてのインスタンスに対して機能します。 – Denis