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
.
分别声明每个实例的联系点
为什么 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
.