java - 如何有意义地记录 actor 设计

标签 java akka actor akka-actor

我是 akka/actor 系统的新手,正在尝试理解同事编写的代码。
为此,我问自己什么样的文档有助于更快地了解已实现的“参与者系统”。
据我目前的了解,您至少需要了解系统的两个不同视角才能理解它。

  • 首先是静态的“创建层次结构”,主要定义 actor 之间的父子关系。
  • 第二个是动态“消息/事件流”,主要定义参与者之间交换的消息。作为一个特例,这个例子还包括实现的有限状态机。

所以,我想知道是否有关于如何记录 actor 系统的常见最佳实践:

  • 应该记录什么样的观点?
  • 是否有关于如何构建代码的推荐方法(例如将父子关系反射(reflect)为包结构)?
  • 命名约定?
  • 能够解析代码并提供一些文档的工具?
  • ...

最佳答案

由于我还无法发表评论,我至少想向您指出 akka-viz为了可视化的目的。

我最近也想知道包结构......以及是否应该以某种方式以这种方式描述参与者层次结构。然后我继续应用 DDD View ,其中参与者不过是作用于实体的服务。在试图了解应用程序的作用时,这并没有强调实现细节 akka。后者是包结构应该使人们能够做到的。

如果有的话,也会对最佳实践感兴趣 :)

关于java - 如何有意义地记录 actor 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50604957/

相关文章:

scala - Akka Actor 日志记录未写入文件

java - Java从文本文件中读取记录

java - 使用Java在Hadoop中形成自定义链接列表

java - 当 quartz 作业触发时,它是一个新的作业类实例吗?

concurrency - 使用 Actor 发送+处理多条消息

eclipse - Scala akka - 无法从 Maven 构建的 jar-with-dependency 运行程序

java.lang.ClassCastException : org. jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 无法转换

scala - Scala/Akka 中的序列化

akka - 为什么 Akka actor 在停止指令后打印?

scala - 喷洒死信消息