簡體   English   中英

Akka:動態更新ActorSystem配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM