Phantom-DSL 中的 ContactPoints 与 ContactPoint

ContactPoints vs ContactPoint in Phantom-DSL

为什么 Phantom-DSL 有 ContactPoints 和 ContactPoint 两种不同的连接方式?

在使用 ContactPoint 时,我可以省略使用 host 或者可以将 host 作为 String 但我必须在这里声明 端口

val default: CassandraConnection = ContactPoint(port).keySpace(keyspace)

但是在使用 ContactPoints 进行连接时,我必须将 host 声明为 Seq[String] 并且可以在此处包含或省略 port

val default: CassandraConnection = ContactPoints(host).keySpace(keyspace)

有没有和我想的不一样的地方?

实际使用取决于底层 Cassandra 集群。如果您有一个 Cassandra 实例,那么 ContactPoint 就足够了。然而,更现实的情况是当您有一个 3 节点 Cassandra 集群时,在这种情况下您可能希望通过 ContactPoints.

分别声明每个实例的联系点