2016-06-24 14 views
1

ドキュメントsays春のクラウド設定サーバーが構成の変更を検出すると、それはRefreshRemoteApplicationEventを起動します。しかし、ドキュメンテーションは、そのイベントがどのように処理されるかについては何も述べていませそのようなイベントを受け取った各アプリケーションがそれ自体でそれを処理するのは本当ですか?たとえば、そのようなイベントが受信されたときに、Springコンテキスト全体をリフレッシュするために必要なのはではありません。RefreshRemoteApplicationEventの処理方法は?

+0

「デフォルトの設定は、Github、Gitlab、Bitbucketのどちらでも可能です」 – Onur

答えて

2

ドキュメンテーションは、サーバー側、つまりgitリポジトリと通信し、関連するクライアントに圧縮された情報を公開するSpringアプリケーションについてのみ説明していると思います。このプロセスでは、例えばwebhooksを使用して、サーバーにgitリポジトリの変更を通知し、再構成が必要なアプリケーションにイベントを送信することができます。

あなたの質問はクライアント側について心配しているようです。アプリケーションがSpring Cloud Configを使用する場合、上記のイベントがクライアントに到着するとすぐに、新しい構成データを自動的に要求する必要があります。これは、新しい構成値が使用可能であるか、構成された動作(ログレベル?)が変更されることを意味します。

実際にサーバーがクライアントに到着するイベントを発生させるために、ドキュメントではSpring Cloud Busが示唆されています。たとえば、RabbitMQインスタンスを作成し、これをクライアントとサーバーの両方で使用できるようにする場合、Springは自動的にこのシステムに接続し、メッセージを処理できます。さらに、Spring Cloud Configサーバーは、このシステムを使用して自動的に目的のイベントを送信し、クライアントはこれらのイベントを自動的に処理します。

要するに、関連するすべてのアプリケーションにSpring Cloud Busを追加すると(例えば、RabbitMQを利用できるようにする)、すべてが期待通りに機能します。

関連する問題