2017-09-12 9 views
0

私は1つのメインスプリングブートアプリケーションと2つの依存するスプリングブートアプリケーションを持っています。従属アプリは、開始時にメインアプリからデータ(設定など)を読み込みます。一部の外部サービスはメインアプリでこのデータを変更し、従属アプリはこのデータを再読み込みする必要があります。ライブラリやフレームワークがありますか?複数のスプリングアプリケーションでデータを共有

+0

従属スプリングブートアプリケーションとはどういう意味ですか? – PaulNUK

+0

それは単なる論理的関係です。このアプリケーションは、リクエストをいくつかの外部サービスのデータを検索し、メインアプリケーションからいくつかの準備データを取得し、これらのデータをすべて結合して結果を返す検索サービスです。このアプリではデータベースはありません。 – aleshko

答えて

0

3つの解決策があります。

  1. 常にすべての要求からデータを取得は。このソリューションを避けるために、最初にロードしているので、これはあなたのケースではないと思います。
  2. 時間の経過後に初期データを更新します(cronジョブ)。
  3. メインアプリケーションはマイクロサービスオーケストレータとして機能し、そのすべての依存アプリケーションにキャッシュが無効である可能性があることを通知します。依存するすべてのアプリケーションは、キャッシュをリフレッシュすることによってこの要求に応答します。

解決策2については、春のブート@Scheduled annotationをご覧ください。たとえば、5分@Scheduled(fixedRate = 300000)ごとにデータを更新することができます。

関連する問題