使用akka-http和akka-stream设计REST服务

时间:2016-10-24 00:36:37

标签: scala rest akka-stream akka-http

我是akka http&的新手流,并想知道REST api最惯用的实现。假设我需要实现一个端点:

  • 接受路径参数和多个查询字符串参数
  • 验证参数
  • 根据参数
  • 构造数据库查询
  • 执行查询
  • 将回复发送回客户

根据我的研究,我了解这是akka http的一个很好的用例,并对请求的流程进行建模 - >响应似乎很好地映射了几个Flow的akka​​流,但我想澄清一下:

  1. 使用akka流库是否有意义?
  2. 如果拨打电话的数据库驱动程序没有async api,那还是如此吗?
  3. 如果有一个Flow进行阻止呼叫,流回压语义是否仍然成立?
  4. 如何使用akka流实现并行处理?例如,服务体验500个并发连接,流抽象是否只有一个幕后的演员池来处理这些连接?
  5. 编辑:这回答了我的大部分问题:http://doc.akka.io/docs/akka-http/current/scala/http/handling-blocking-operations-in-akka-http-routes.html

0 个答案:

没有答案