簡體   English   中英

如何在Scala中使用Phantom-dsl從Apache Cassandra同步檢索數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM