ContactPoints против ContactPoint в Phantom-DSL
Почему у Phantom-DSL есть два разных способа использования ContactPoints и ContactPoint для коннекторов?
При использовании ContactPoint я могу опустить использование host или host в качестве String, но здесь я должен указать порт.
val default: CassandraConnection = ContactPoint(port).keySpace(keyspace)
Но при использовании ContactPoints для соединения я должен объявить хост как Seq[String] и может иметь или не указывать порт здесь.
val default: CassandraConnection = ContactPoints(host).keySpace(keyspace)
Есть ли какая-то другая разница, кроме того, о чем я думаю?
1 ответ
Использование действительно зависит от базового кластера Cassandra. Если у вас есть, скажем, один экземпляр Кассандры, то ContactPoint
будет достаточно. Однако более реалистичным является случай, когда у вас есть кластер с 3 узлами Cassandra, и в этом случае вы можете объявить точки контакта для каждого отдельного экземпляра отдельно через ContactPoints
,