首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Scala中使用Phantom-dsl从Apache Cassandra同步检索数据?

如何在Scala中使用Phantom-dsl从Apache Cassandra同步检索数据?
EN

Stack Overflow用户
提问于 2018-06-03 14:06:21
回答 1查看 75关注 0票数 0

我使用的是Scala_2.11.7、Apache Cassasndra_3.9和Phantom-dsl_2.6.1。当我使用phantom从Cassandra检索数据时,phantom总是在Future中返回数据。但是我想要同步的结果。有没有办法使用phantom从cassandra同步检索数据?

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 06:04:03

如果您希望执行是同步的,则必须阻塞调用线程,并等待将来完成。这是(正如scala lang doc所说的)“强烈反对”,因为性能严重受损。

如果您有一个返回FutureT的函数,则可以使用Await.result,例如:

代码语言:javascript
复制
import scala.concurrent._
import scala.concurrent.duration._

val fresult : Future[Int] = getRecord()

val result: Int = Await.result(fresult, 5 seconds) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50663737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档