в чем разница между LDAP и JNDI файловой системы - PullRequest
1 голос
/ 03 сентября 2010

Скажите, пожалуйста, где следует использовать LDAP JNDI и где FileSystem JNDI.Я также хочу знать, каким должно быть значение Context.PROVIDER_URL в каждом случае.

Где можно найти исходный файл для "com.sun.jndi.ldap.LdapCtxFactory"

и

com.sun.jndi.fscontext.RefFSContextFactory (INITIAL_CONTEXT_FACTORY) классы для двоих.

Спасибо вам

Ответы [ 2 ]

3 голосов
/ 03 сентября 2010

Простейшим способом объяснить JNDI является пример.

В дни до Интернета, если вы хотели позвонить кому-то, вам нужно было найти его номер в телефонной книге.Этот поиск на самом деле состоит из двух частей: 1) поиска нужной телефонной книги и 2) поиска номера человека в этой книге.

Использование JNDI похоже на публикацию номера телефона в телефонной книге.Издатель должен вставить имя и номер, чтобы он был доступен для поиска.Клиент должен найти правильную книгу и затем извлечь номер.

[Пример перед Интернетом следует]

Скажем, вы хотите пригласить кого-то из своих знакомых из школы, но не знаетегде телефонная книга.Вы должны спросить маму.Мама является поставщиком контекста.

Кто бы ни обслуживал ваш сервер приложений, он может добавить запись JNDI.Они также предоставляют Provider_URL.

Теперь, на ваш вопрос о LDAP vs. FileSystem.LDAP обычно используется крупными компаниями для хранения информации о своих сотрудниках, например, в виде списка (справочника) в вестибюле медицинского здания.

Файловая система будет похожа на файловые ресурсы в сети.Они могут физически перемещаться между серверами, но вы хотите, чтобы клиенты все еще могли их найти.Вы публикуете общее имя «\ LUNCHSCHEDULE», которое позволяет людям подключаться к нему, не зная его фактического местоположения.Поставщик FileSystem будет настроен с физическим сопоставлением.Клиенты должны быть уведомлены ProviderURL для провайдера FileSystem, который должен выдать администратор.

2 голосов
/ 03 сентября 2010

Попробуйте эту ссылку для источника (в виде HTML) или иным образом получите исходные тексты OpenJDK.

И вы, конечно, можете попробовать google чтобы найти документацию по JNDI:)

Что касается LDAP, это похоже на телефонную книгу.Компания обычно использует сервер LDAP для создания дерева с отделами, подотделами и персоналом в них.Тогда вы можете легко найти нужного человека, его адрес электронной почты, адрес и тому подобное.Адресная книга outlook может быть, например, сервером LDAP.Microsoft Active Directory в значительной степени является сервером LDAP.

Сервер LDAP оптимизирован для быстрого поиска в древовидной структуре.Если вы посмотрите на LDAP dn (отличительное имя), каждая запятая даст точку ветвления.В отличие от типичного дерева в качестве структуры программирования, точки ветвления LDAP могут разветвляться на почти бесконечное количество ветвей (если вы думаете о компании, у одной компании, корневого узла, может быть несколько дирекций, и каждая дирекция может иметь несколькоотделы и т. д. На самом низком уровне там были бы люди.)

...