JNDI-Namespaces und Verbindungsherstellung zu anderen JMS-Providerumgebungen
Die Interoperation mit anderen JMS-Systemen und -Clients verläuft direkter, wenn die Verbindungen Ihrer Messaging-Anwendung mit einer Verbindungsfactory erstellt und in einem JNDI-Namespace gespeichert werden. Der JNDI-Namespace isoliert Ihre Anwendung von providerspezifischen Informationen, und es gibt keine Unterschiede, die für die Programmierung von Messaging-Anwendungen von Bedeutung sind.
Mit der JNDI-API (Java™ Naming and Directory Interface) können JMS-Clients nach konfigurierten JMS-Objekten suchen. Die Clients können uneingeschränkt zwischen Umgebungen portiert werden, indem die gesamte providerspezifische Arbeit an Verwaltungstasks für das Erstellen und Konfigurieren dieser Objekte delegiert wird. Die Anwendungen sind außerdem leichter zu verwalten, weil ihr Code keine bestimmten Verwaltungswerte enthält.
- ConnectionFactory - Mit diesem Objekt baut ein Client eine Verbindung zu einem Provider auf.
- Destination - Mit diesem Objekt gibt ein Client das Ziel der von ihm gesendeten Nachrichten und die Quelle der von ihm empfangenen Nachrichten an.
Die Messaging-Umgebung, zu der die Anwendung eine Verbindung herstellt, hängt vom Implementierungstyp des von JNDI abgerufenen ConnectionFactory-Objekts ab. Wenn es sich beispielsweise um ein ConnectionFactory-Objekt für das Standard-Messaging von WebSphere Application Server handelt, wird die Verbindung zu demselben Service Integration Bus hergestellt.