简单使用派遣

时间:2012-09-19 10:43:38

标签: scala playframework-2.0 scala-dispatch

我即将设置一个愚蠢的播放/ scala应用程序,其唯一的工作就是在收到呼叫后进行一些http呼叫

GET /abracadabra controllers.Application.abracadabra(stuff: String)

然后

      def abracadabra(stuff: String) = Action {
        Logger.info("called for stuff: "+stuff);
            // call this other URL with 'stuff' as get parameter
            // log http return status code and return Ok/200 anyways
      }

现在对于第二个(评论)部分,我考虑使用Dispatch

我已经阅读了文档,但我不能弄清楚如何使用Promises等等。

如果有人可以给我一些示例代码或其他内容,我们将不胜感激

1 个答案:

答案 0 :(得分:1)

自从玩!有一个内置的异步库,除非在Dispatch中有你特别需要的功能,否则你应该继续使用它。

这是一个简短的例子:

def abracadabra(stuff: String) = Action {
  Logger.info("called for stuff: "+stuff);
  Async {
    WS.url("http://stackoverflow.com/").get().map { response =>
      Ok("I got it: " + response)
    }
  }  
}

文档在这里:https://github.com/playframework/Play20/wiki/ScalaWS