Как написать собственный стукач для Apache Кассандры? - PullRequest
0 голосов
/ 04 марта 2020

В настоящее время я пытаюсь написать новый фрагмент, который вносит незначительные изменения и улучшения в SimpleSnitch, который поставляется с «из коробки» Apache Cassandra.

Моя текущая цель вместо готовый Dynami c Snitch, который поставляется в качестве обертки subnitches, предоставленной Cassandra, для создания моего собственного snitch, способного информировать Cassandra о том, на какие узлы отправлять запросы. В то время как большинство ударов просто информируют Cassandra о топологии сети, я хочу сообщить Cassandra о том, на какой узел отправлять и где находится этот узел.

Моя главная проблема заключается в том, чтобы найти способ заставить мой стукач взаимодействовать с Кассандра таким образом, что выходит за рамки запроса топологических данных. Например, моя функция public String getDatacenter(InetAddress endpoint) активно вызывается, однако это единственная функция в моей программе, которая вызывается Кассандрой. Мне бы хотелось написать некую функцию, public String getBestNode(), которая возвращает IP-адрес узла Кассандре, когда он запрашивает его. Тем не менее, я не могу найти какую-либо информацию в Интернете, которая предоставляет мне функции для переопределения / записи себя, к которым призывает Кассандра.

Если у кого-то есть хороший ресурс для записи Snitch, он мог бы связать меня, это было бы очень оценили. В противном случае, я был бы благодарен за любой совет для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...