繁体   English   中英

带有幻像的 cassandra 的连接终止

[英]connection termination for cassandra with phantom

我正在尝试使用 phantom(websudos) 进行 scala cassendra。 这是我的代码。

  def main(args: Array[String]) {
    val hosts = Seq("localhost")
    val connector = ContactPoints(hosts).keySpace("demo")
    val i = connector.session.execute("select * from demo.events")
    println(i.all())
  }

这将转储表中的内容,但程序永远不会退出。

但是,我将此代码放入 FlatSpec 代码并正常退出。

 class SongsTest extends FlatSpec{
  "test" should "Test" in {
    val hosts = Seq("localhost")
    val connector = ContactPoints(hosts).keySpace("demo")
    val i = connector.session.execute("select * from demo.events")
    println(i.all())
  }

我错过了什么?

您可以使用connector.provider.cluster.close()

这种行为是幻影库的背后。 由于某种原因,我在使用纯 datastax java 驱动程序时遇到了同样的问题。

测试运行器可能在最后调用System.exit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM