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,

Другие вопросы по тегам