首页 > 解决方案 > Akka:动态更新 ActorSystem 配置

问题描述

ActorSystem和很多儿童演员一起生活了很长时间~3000。我正在ActorSystem使用ActorSystem.apply("system", config);ActorSystem.

我的配置保存在我的应用程序外部,可以随时更改(想想数据库用户名/密码等)。

ActorSystem当我的外部配置更改时,如何更新已经运行的配置?

标签: javascalaakka

解决方案


的配置ActorSystem是不可变的,这意味着如果你想改变 Akka 本身读取和使用的配置,你将不得不终止 ActorSystem 并启动一个新的来选择改变的配置。没有内置工具可以做到这一点。

如果它是您自己的演员的配置,您可以让他们从系统配置以外的其他地方读取他们需要的配置,以便您可以触发重新加载/解析配置或为特定的一组演员实施协议允许您使用消息重新配置它们。

在任何一种情况下,您都必须自己监视配置以进行更改,可以通过常规 J​​DK​​ API 来监视文件系统,或者可能基于 Alpakka 目录更改Source- https://developer.lightbend.com/docs/alpakka/current/ file.html#listening-to-changes-in-a-directory


推荐阅读