В настоящее время я участвую в проекте, в котором мы/приложение должны иметь возможность обнаруживать другие экземпляры приложения с тем же именем приложения, которое работает в локальной сети (в дальнейшем называемое узлом).API-интерфейс Discovery для Java-приложения
Предпосылки: Все узлы знают, что их собственный IP-адрес и TCP-порт номер Все узлы имеют имя Все узлы имеют доступ к локальной сети
Что мне нужно:
Все узлы нужно знать IP-адрес и TCP-порт друг друга. Если узел уходит, я должен быть проинформирован об этом программно. Если появится новый узел, мне придется программно уведомить об этом. ЭТО НЕОБХОДИМО, что серверу или другому приложению не нужен, он должен быть API, который я могу интегрировать в текущее приложение. Кроме того, он должен быть с открытым исходным кодом и предпочтительно иметь лицензию MIT или ApacheV2.
Вот и все!
Приложение основано на JVM, поэтому любой API будет работать. Я смотрел на ZooKeeper, но, похоже, это довольно большая зависимость от небольшой функциональности, в которой мы нуждаемся.
И, если вы не знаете какого-либо API, но имеете некоторые хорошие ссылки, чтобы поделиться тем, как достичь этого, написав его сам (белые документы, блоги, книги и многое другое), я бы более чем с радостью принял вещи как это.
Вопрос в том, Как мне это сделать?
JGroups выглядят хорошо, и я также нашел Apache Tribes через другой канал. Огромное спасибо! :) –
проверил 'JGroups' и получил сообщение от пользователей сетевой безопасности моей компании, заявив, что плохой трафик поступает с моей машины ... Это из-за многоадресной передачи IP, я думаю? – andrii