ドキュメントsays春のクラウド設定サーバーが構成の変更を検出すると、それはRefreshRemoteApplicationEventを起動します。しかし、ドキュメンテーションは、そのイベントがどのように処理されるかについては何も述べていませそのようなイベントを受け取った各アプリケーションがそれ自体でそれを処理するのは本当ですか?たとえば、そのようなイベントが受信されたときに、Springコンテキスト全体をリフレッシュするために必要なのはではありません。?RefreshRemoteApplicationEventの処理方法は?
1
A
答えて
2
ドキュメンテーションは、サーバー側、つまりgitリポジトリと通信し、関連するクライアントに圧縮された情報を公開するSpringアプリケーションについてのみ説明していると思います。このプロセスでは、例えばwebhooksを使用して、サーバーにgitリポジトリの変更を通知し、再構成が必要なアプリケーションにイベントを送信することができます。
あなたの質問はクライアント側について心配しているようです。アプリケーションがSpring Cloud Configを使用する場合、上記のイベントがクライアントに到着するとすぐに、新しい構成データを自動的に要求する必要があります。これは、新しい構成値が使用可能であるか、構成された動作(ログレベル?)が変更されることを意味します。
実際にサーバーがクライアントに到着するイベントを発生させるために、ドキュメントではSpring Cloud Busが示唆されています。たとえば、RabbitMQインスタンスを作成し、これをクライアントとサーバーの両方で使用できるようにする場合、Springは自動的にこのシステムに接続し、メッセージを処理できます。さらに、Spring Cloud Configサーバーは、このシステムを使用して自動的に目的のイベントを送信し、クライアントはこれらのイベントを自動的に処理します。
要するに、関連するすべてのアプリケーションにSpring Cloud Busを追加すると(例えば、RabbitMQを利用できるようにする)、すべてが期待通りに機能します。
関連する問題
- 1. backBarButtonItemの処理方法は?
- 2. NullReferenceExceptionの処理方法は?
- 3. アクセストークンの処理方法は?
- 4. SIGINTの処理方法は?
- 5. MEMCACHED_SERVER_MARKED_DEADの処理方法は?
- 6. サーブレットの処理方法は?
- 7. SKPaymentTransactionStateDeferredの処理方法は?
- 8. エスケープキープレスイベントの処理方法は?
- 9. 処理中にコントロールの更新を処理する方法は?
- 10. エラー処理システムのエラー処理方法は?
- 11. ローカライゼーションの処理方法/ CultureInfo
- 12. 例外の処理方法
- 13. Java - OutOfMemoryErrorの処理方法
- 14. シェルスクリプトのエラー処理方法
- 15. AsyncTaskエラーの処理方法
- 16. Javaスレッドの処理方法
- 17. ファイル名の処理方法
- 18. WLS - トランザクションの処理方法
- 19. ルートパラメータの処理方法nuxt.js
- 20. groovy.lang.MissingMethodExceptionの処理方法
- 21. * .h.cmakeファイルの処理方法
- 22. System.IndexOutOfRangeExceptionの処理方法
- 23. パーサーエラーの処理方法
- 24. TransactionInDoubtExceptionの処理方法
- 25. UIManagedDocument - UIDocumentStateSavingErrorの処理方法?
- 26. MassTransit RabbitMQの処理方法
- 27. ActionScript3 - NetConnection.Connection.Failedの処理方法
- 28. ListViewソートの処理方法
- 29. ACTIVATION_FAILEDの処理方法
- 30. このArgumentOutOfRangexceptionの処理方法は?
「デフォルトの設定は、Github、Gitlab、Bitbucketのどちらでも可能です」 – Onur