java - Akka:动态更新 ActorSystem 配置
问题描述
我ActorSystem
和很多儿童演员一起生活了很长时间~3000。我正在ActorSystem
使用ActorSystem.apply("system", config);
对ActorSystem
.
我的配置保存在我的应用程序外部,可以随时更改(想想数据库用户名/密码等)。
ActorSystem
当我的外部配置更改时,如何更新已经运行的配置?
解决方案
的配置ActorSystem
是不可变的,这意味着如果你想改变 Akka 本身读取和使用的配置,你将不得不终止 ActorSystem 并启动一个新的来选择改变的配置。没有内置工具可以做到这一点。
如果它是您自己的演员的配置,您可以让他们从系统配置以外的其他地方读取他们需要的配置,以便您可以触发重新加载/解析配置或为特定的一组演员实施协议允许您使用消息重新配置它们。
在任何一种情况下,您都必须自己监视配置以进行更改,可以通过常规 JDK API 来监视文件系统,或者可能基于 Alpakka 目录更改Source
- https://developer.lightbend.com/docs/alpakka/current/ file.html#listening-to-changes-in-a-directory
推荐阅读
- math - 天才数学工具:如何将分数答案显示为小数?
- javascript - 字形完全渲染后如何调用 JS 函数或 Python 方法?
- python - 如何编辑类的实例?
- r - 使用 ggplot 2 突出显示几个特定点
- c# - 查看已签署的协议时,有没有办法配置 DocuSign 的 UI?
- node.js - 在分叉的子进程中, process.exit() 在 await 函数完成之前执行
- python - 如何使用 ImageGrab.grab().load() 函数或任何其他函数来获取像素更新?
- mysql - 有没有办法比较两个创建表查询并通过添加新列来更改现有表?
- reactjs - 如何在打字稿中使用反应安全地定义 HTMLCollectionOf 元素?
- javascript - 未找到 Puppeteer 相关模块且未找到依赖项