![](/img/trans.png)
[英]Async reading of large Cassandra table using Scala / Phantom-DSL
[英]How can I retrieve data synchronously from Apache Cassandra using Phantom-dsl in Scala?
我正在使用Scala_2.11.7,Apache Cassasndra_3.9和Phantom-dsl_2.6.1。 當我使用幻影從Cassandra檢索數據時,幻影總是在Future中返回數據。 但是我想要同步結果。 有什么方法可以使用幻像從cassandra同步檢索數據?
如果希望執行是同步的,則必須阻塞調用線程並等待將來完成。 (強烈建議不要這樣做)(如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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.