Взятые изScala фантом ЦАЛ хозяева
http://outworkers.com/blog/post/a-series-on-phantom-part-1-getting-started-with-phantom
Я пытаюсь подключиться к кластеру Кассандры, которая имеет несколько узлов, как это:
object Defaults {
val hosts = Seq("Cassnode1.company.com", "Cassnode2.company.com", "Cassnode3.company.com")
val Connector = ContactPoints(hosts).keySpace("whatever")
}
Если по какой-то причине, один из узлов не существует, я получаю:
Caused by: java.lang.IllegalArgumentException: Cassnode3.company.com: unknown error
Если я удалю этот узел из h osts Seq все работает нормально.
Я использую фантомную версию dsl «1.28.12», и мне было интересно, является ли это ожидаемым поведением, поскольку я предполагал, что всякий раз, когда один из перечисленных узлов не существует/недоступен, приложение будет использовать оставшиеся.
Есть ли способ проверить подключение к узлам перед передачей списка контактным точкам?
Спасибо!