小编YoT*_*YoT的帖子

多个WS调用一个动作,如何处理Promise对象?

我在PlayFramework2/Scala中开发了一个小服务器,它必须从多个WS(REST/JSON)中检索数据,操纵来自这些WS的数据,然后编写并返回结果.

我知道如何调用一个 WS,操纵数据并返回异步响应.但我不知道如何连续调用多个Web服务,在每次调用之间处理数据并生成聚合答案.

例如:

  • 从WebService A获取我喜欢的歌曲列表
  • 然后,对于每首歌曲,从WS B中获取艺术家的详细信息(通过歌曲进行一次调用)
  • 然后,使用AB响应生成并返回一些内容(例如聚合列表)
  • 然后,返回结果

我被WS API(WS.url(url).get => Promise[Response])的异步处理阻止了.我是否必须依靠Akka来解决这个问题?

谢谢.

web-services scala promise akka playframework-2.0

11
推荐指数
1
解决办法
4121
查看次数

标签 统计

akka ×1

playframework-2.0 ×1

promise ×1

scala ×1

web-services ×1