【发布时间】:2019-06-10 17:42:20
【问题描述】:
当我的连接打开时,应用程序不会退出,这给我带来了一些令人讨厌的问题(高度并发并使用共享会话嵌套,不知道每个部分何时完成) - 有没有办法让确定集群不会“挂起”应用程序?
例如这里:
object ZombieTest extends App {
val session= Cluster.builder().addContactPoint("localhost").build().connect()
// app doesn't exit unless doing:
session.getCluster.close() // won't exit unless this is called
}
【问题讨论】:
-
您使用的是哪个并发原语,
Future? Scala 提供了很多机制来处理这个问题:highly concurrent and nested using a shared sesssion, don't know when each part is finished. -
它是从一个非常复杂且难以更改的 spark java 作业中调用的
标签: scala netty datastax-java-driver