Spray已经可以用于生产环境,但是开发团队(Mathias Doenitz)现在为Typesafe的Akka-http工作。
Akka-http的状态是"development preview"。有模糊的承诺会在“几个月内”发布完整版本,但没有什么可以让你放心的。
编辑于2015年7月29日:
Akka-HTTP现在的状态是“发布候选人”,版本号为1.0 RC4。 它的功能大部分与spray.io竞争,共同期望是spray.io将失去其开发动力。 此时我不再推荐spray.io用于新项目。
Typesafe的Jonas Boner将Akka-http称为“Spray 2.0”。因此,不要期望Spray的任何未来版本,而且在某个时候您必须进行转换。我在Scala Days上看到了Jonas的Akka-http演示,它看起来将Spray代码移植到Akka-http应该很容易,因为DSL大部分都没有改变(即使库的底层实现将是不同的)。
具体回答你的问题:Spray已经作为一个独立项目完成,现在被重新命名为Akka-http并导入到Akka中(这不是合并,因为之前Akka没有任何相当的功能)。如果你现在需要开始开发,请使用Spray;如果你能够承受预览版本中不可避免的错误,请使用Akka-http。你的Spray代码永远不会停止工作,但它也不会得到支持,除了小bug修复以外。所有新的功能都将添加到Akka-http中,因此你应该将更新从Spray 2.0改为Akka-http。
如果你需要从零开始学习,我建议选择spray - Akka的http文档非常不完整,许多路由指令在akka.http上尚未实现。我起初使用了akka,但最终被迫转向spray...
Typesafe gets Spray(ed) | @typesafe
Akka/Spray集成,即Akka HTTP,提供了一种理想的方式来生产和消费可嵌入的REST服务。
根据Johannes Rudolph的说法
如果你想为(可能已经存在的)akka服务提供HTTP接口,那么这就是akka-http的用途