/ / Was ist der Unterschied zwischen LDAP- und FileSystem-JNDIs? - Java, JNDI

Was ist der Unterschied zwischen LDAP und FileSystem JNDIs - Java, Jndi

Bitte sagen Sie mir, wo man LDAP JNDI verwenden soll und wo FileSystem JNDI. Ich möchte auch wissen, was jeweils der Wert von Context.PROVIDER_URL sein soll.

Wo kann man die Quelldatei für "com.sun.jndi.ldap.LdapCtxFactory" finden

und

com.sun.jndi.fscontext.RefFSContextFactory (INITIAL_CONTEXT_FACTORY) -Klassen für zwei.

Danke

Antworten:

3 für die Antwort № 1

Am einfachsten lässt sich JNDI anhand eines Beispiels erklären.

In den Tagen vor dem Internet, wenn Sie wolltenRufen Sie jemanden an, dessen Nummer Sie im Telefonbuch finden mussten. Diese Suche besteht eigentlich aus zwei Teilen: 1) Finden des richtigen Telefonbuchs und 2) Finden der Nummer der Person in diesem Buch.

Die Verwendung von JNDI entspricht dem Veröffentlichen einer Telefonnummer in einerTelefonbuch. Ein Verlag muss den Namen und die Nummer eingeben, damit sie für die Suche zur Verfügung stehen. Ein Kunde muss das richtige Buch suchen und dann die Nummer abrufen.

[Beispiel vor dem Internet folgt]

Angenommen, Sie möchten jemanden fragen, den Sie aus der Schule kennen, aber Sie wissen nicht, wo sich das Telefonbuch befindet. Sie müssen Mom fragen. Mom ist der Kontextanbieter.

Wer auch immer Ihren Anwendungsserver wartet, kann den JNDI-Eintrag hinzufügen. Sie stellen auch die Provider_URL bereit.

Nun zu Ihrer Frage zu LDAP vs. FileSystem. LDAP wird normalerweise von großen Unternehmen verwendet, um Informationen über ihre Mitarbeiter zu speichern, z. B. die Auflistung (ein Verzeichnis) in der Lobby eines medizinischen Gebäudes.

FileSystem ähnelt einer Dateifreigabe in einem Netzwerk. Sie werden möglicherweise physisch zwischen Servern verschoben, aber Sie möchten, dass Clients sie weiterhin finden können. Sie veröffentlichen einen Freigabenamen "LUNCHSCHEDULE", mit dem Personen eine Verbindung herstellen können, ohne den tatsächlichen Standort zu kennen. Der FileSystem-Provider würde mit der physischen Zuordnung konfiguriert. Den Clients muss die ProviderURL für den FileSystem-Provider mitgeteilt werden, die der Administrator herausgeben muss.


2 für die Antwort № 2

Versuchen dieser Link für den Quellcode (als HTML) oder auf andere Weise die Quellen von OpenJDK.

Und du könntest es natürlich versuchen Google finde ich Dokumentation zu JNDI :)

Was LDAP angeht, ist es wie ein Telefonbuch. Ein Unternehmen verwendet normalerweise einen LDAP-Server, um einen Baum mit Abteilungen, Unterabteilungen und dem Personal darin zu erstellen. Dann finden Sie ganz einfach die richtige Person, seine E-Mail-Adresse und ähnliches. Das Outlook-Adressbuch kann beispielsweise ein LDAP-Server sein. Microsoft Active Directory ist größtenteils ein LDAP-Server.

Ein LDAP-Server ist für die schnelle Suche optimierteine baumartige Struktur. Wenn Sie sich einen LDAP-DN (Distinguished Name) ansehen, würde jedes Komma einen Verzweigungspunkt ergeben. Im Gegensatz zu einem typischen Baum als Programmierstruktur können LDAP-Verzweigungspunkte in eine nahezu unendliche Anzahl von Verzweigungen verzweigen (wenn Sie an eine Firma denken, könnte eine einzelne Firma, der Stammknoten, einige Direktionen haben, und jede Direktion könnte einige haben) Abteilungen und so weiter. Auf der untersten Ebene wären die Leute da.)