开发指南

    Akka代码风格遵循 Scala 风格指南。唯一的例外是块注释的样式:

    • 请确保你已经签署了Akka CLA,如果没有,在这里签署
    • 选择一个ticket,如果没有适合你的就创建一个。
    • 首先在功能分支工作。类似wip-<ticket number>-<descriptive name>-<your username>这样命名。
    • 当你完成后,创建一个 GitHub Pull-Request 到目标分支,并且向Akka邮件列表发送邮件表示你希望它被审阅。
    • 审查达成一致后,Akka核心团队将对它进行合并。

    请按照如下指导方针创建公共提交和编写提交消息。

    1. 如果你的工作跨越多个本地提交 (例如 ; 如果你在主题分支工作时的安全点提交,或在长时间工作分支做合并/rebase 等)则请不要提交所有,而是重写历史,将多个提交挤压到单个大提交中,并在此编写良好的提交消息(如下讨论)。有介绍了如何做到这一点。每个提交都应该是能够用于隔离、cherry picked等。

    示例:

    1. Completed replication over BookKeeper based transaction log. Fixes #XXX
    2. * Details 2
    3. * Details 3

    签入的所有代码都应该有测试。所有的测试都是用 和 ScalaCheck编写。

    • 命名测试为 Spec.scala,如果他们具有外部依赖项。
    Actor测试工具包

    测试actor的有用套件:。它提供了确认收到的答复及其时间的断言,更多文档参考测试actor系统模块中。

    多JVM测试
    NetworkFailureTest

    你可以使用 ‘NetworkFailureTest’ 特质来测试网络故障。