[英]Akka: update ActorSystem configuration dynamically
我有一個壽命很長的ActorSystem
其中有大約3000個子演員。 我正在使用ActorSystem.apply("system", config);
創建ActorSystem
ActorSystem.apply("system", config);
調用ActorSystem
。
我的配置保存在應用程序的外部,可以隨時更改(請考慮DB用戶名/密碼等)。
當我的外部配置更改時,如何更新已經運行的ActorSystem
配置?
ActorSystem
的配置是不可變的,這意味着,如果要更改Akka本身讀取和使用的配置,則必須終止ActorSystem並啟動新的ActorSystem來拾取更改后的配置。 沒有內置的工具可以做到這一點。
如果是您自己的參與者的配置,則可以讓他們從系統配置之外的其他位置讀取所需的配置,以便觸發以重新加載/解析配置或對特定參與者集實施協議允許您通過消息重新配置它們。
無論哪種情況,您都必須自己實現監視配置的變化,可以通過常規的JDK API進行文件系統監視,或者基於Alpakka目錄更改來實現。 Source
-https: //developer.lightbend.com/docs/alpakka/current /file.html#listening-to-changes-in-a-directory
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.