当前位置: 首页 > 知识库问答 >
问题:

使用来自Akka actor的播放WS 2.5.x

苏鸿志
2023-03-14

我在java中使用akka,并在akka演员中寻找一种使用异步播放WS api的方法

在播放WS 2.4.x中,方法wsrequest.get()返回一个f.promise,该f.promise可以很容易地转换为Scalafuture,然后用akka.pattern.patterns.pipe传递到某个akka参与者,以便将http响应作为akka消息接收。

在播放WS 2.5.x中,方法wsrequest.get()返回CompletionStage,我不知道如何将它传输到Akka参与者。

那么,如何从Akka演员中正确使用play WS 2.5.x api呢?

共有1个答案

凌黎明
2023-03-14

从迁移指南:

虽然Play 2.4是在Scala2.10和Scala2.11上交叉编译的,但这个新版本的Play只适用于Scala2.11。放弃Scala2.10支持的原因是Play在scala-java8-compat上有一个新的库依赖项,该库仅适用于Scala2.11。这个库使得从普通的Scala和Java8类型转换到普通的Scala和Java8类型变得很容易,因此简化Play核心是很有价值的。此外,您可能还会发现在您自己的Play项目中使用它非常方便。例如,如果需要将Scala Future实例转换为Java CompletionStage(或相反)。

我很确定你仍然可以很容易地做到:

import static scala.compat.java8.FutureConverters.*;

...

final Promise<String> p = promise();
final Future<String> sf = p.future();
final CompletionStage<String> cs = toJava(sf);
Future<String> sf1 = toScala(cs);
 类似资料:
  • 我正在尝试在iOS设备上播放.pls音频流,但它似乎不工作,这是我当前正在做的;

  • 我正在流式录制的PCM音频从一个浏览器与web音频API。 我正在用binaryJS(websocket连接)将它流到一个nodejs服务器上,并尝试使用speaker npm模块在服务器上播放该流。 这是我的当事人。音频缓冲器首先是非交错的IEEE 32位线性PCM,标称范围在-1至+1之间。我从两个PCM频道中的一个开始,并在下面进行流式传输。 现在我接收数据作为缓冲区,并尝试将其从npm包写

  • 问题内容: 我正在构建一个Dockerised记录回放系统来帮助我记录网站,因此我可以在本地版本而非真实版本上设计刮板。这意味着我不会用自动请求来淹没网站,并且具有我不需要连接到网络即可工作的附加优点。 我在内部使用了基于Java的WireMock,它使用Wget从队列中的站点刮擦队列中进行记录。我正在使用WireMock API 从它记录的映射中读取各种片段信息。 但是,我从映射响应中发现似乎未

  • 当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:

  • 目前正在开发一个网站,该网站将spotify播放列表及其URI嵌入如下:“https://embedd.spotify.com/?URI=spotify:playlist:4HyauylCBHW9se152noiy0”我想知道是否有一个自动播放参数允许播放列表在加载网页时自动播放? 最后,如果Spotify Web API不允许自动播放播放列表,其他人知道允许自动播放的平台吗?这篇文章提到了Sou

  • 在我的应用程序中,我想在目标图像上播放3D视频,我已经在c中启动了摄像头,能够使用自定义视图在目标图像上设置3D图像,现在我的要求是在目标图像上播放3D视频,而不是3D图像,我已经尝试使用自定义GLSURFACHEVIEW播放视频。下面是我的代码,但未调用onSurfaceCreated方法。 调用自定义GLsurfaceview: 我不知道我在哪里失踪了。提前感谢。