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

时间:2018-06-03 06:06:21

标签: scala cassandra phantom-dsl

我使用的是Scala_2.11.7,Apache Cassasndra_3.9和Phantom-dsl_2.6.1。 当我使用幻像从Cassandra检索数据时,幻像始终在Future中返回数据。但我希望同步结果。有没有办法使用幻像同步从cassandra中检索数据?

1 个答案:

答案 0 :(得分:1)

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

如果你有一个返回Future [T]的函数,你可以使用Await.result,例如:

import scala.concurrent._
import scala.concurrent.duration._

val fresult : Future[Int] = getRecord()

val result: Int = Await.result(fresult, 5 seconds)