2010-10-04 4 views
8

Я в настоящее время изучает различные протоколы обнаружения служб, доступных для Java и придумали небольшой список:протоколов обнаружения Автоматическая служба

  • DNS-SD[1] ака MDNS - осуществляется jmDNS, а также используется в качестве движка для Zeroconf/Bonjour discovery provider для ECF (Затмения Framework Communication)
  • UPnP[2] - осуществляется Cling библиотеки
  • SLP - осуществляется OpenSLP и jSLP проектов (позже также доступны как ECF Discovery provider)

Там, наверное, больше вариантов, если это так, я приглашаю вас добавить тх в микс.

Я хотел бы получить некоторые объективные списки преимуществ и недостатков каждого протокола от людей, которые использовали один или многие из них. Как выглядит реализация публикации и обнаружения службы, что такое «chattiness» протокола, насколько он надежный (как протокол, так и реализация), нужен ли ему централизованный каталог услуг или он p2p/децентрализован и т. Д.

Какой из них вы бы выбрали для автоматического автоматического обнаружения нескольких устройств/служб в локальной сети?

ответ

3

jmdns - основные алгоритмы намного проще, чем uPnP. Здесь простота.

1

Apache ZooKeeper может быть использован для обнаружения службы, а также

+2

Возможно, вы можете отредактировать этот ответ, включив некоторые соображения по этому выбору –

2

Хотя это старый, я ласточкин хвост в ответ, который предложил использовать Zookeeper.

Netflix выпущен Curator, оболочка и клиентская обложка вокруг ZooKeeper, которая включает (среди других рецептов) расширение Service Discovery.