Eine JMS-Verbindungs-Factory wird verwendet, um Verbindungen zum zugeordneten JMS-Provider für JMS-Destinations für Punkt-zu-Punkt- und Publish/Subscribe-Messaging zu erstellen. Verwenden Sie die Verwaltungsobjekte für Verbindungs-Factorys, um JMS-Verbindungs-Factorys für den Standard-Messaging-Provider zu verwalten.
Klicken Sie zum Aufrufen dieser Anzeige in der Konsole auf einen der folgenden Pfade:
Mit dieser JMS-Verbindungs-Factory in den Servercontainern (z. B. aus einer Enterprise-Bean) erstellte Verbindungen werden unter Verwendung von JCA-Verbindungs-Pooling in Pools gestellt. Sie können die Einstellungen für den Verbindungspool für diese Verbindungs-Factory ändern, indem Sie unter "Weitere Eigenschaften" in der Administrationskonsole den Link Eigenschaften für Verbindungspool auswählen.
Die Eigenschaften der Verbindungs-Factory haben Einfluss darauf, wie der Standard-Messaging-Provider die Messaging-Steuerkomponente auswählt, zu der Ihre JMS-Anwendung eine Verbindung herstellt. Standardmäßig verbindet die Umgebung Anwendungen automatisch mit einer verfügbaren Messaging-Steuerkomponente im Bus. Sie können jedoch zusätzliche Konfigurationsdetails angeben, um den Verbindungsprozess zu beeinflussen. Beispielsweise können Sie Konfigurationsdetails definieren, um spezielle Bootstrap-Server anzugeben, die Verbindung auf eine Untergruppe der verfügbaren Messaging-Steuerkomponenten zu beschränken, Verfügbarkeit oder Leistung zu verbessern oder die sequenzielle Verarbeitung der empfangenen Nachrichten sicherzustellen. Weitere Informationen hierzu finden Sie im Artikel Auswahl der Messaging-Steuerkomponenten für JMS-Anwendungen konfigurieren (online).
Links, die mit (online) gekennzeichnet sind, erfordern Internet-Zugriff. Jeder Link startet eine Suche nach dem Artikel im online verfügbaren Information Center. Wählen Sie in der Auflistung mit den Suchergebnissen den Artikel aus, der Ihrer Konfiguration am besten entspricht.
Nach Aktualisierungen für diesen Artikel suchen (online)
Auf der Registerkarte "Konfiguration" werden die Konfigurationseigenschaften für dieses Objekt angezeigt. Diese Eigenschaftswerte werden beibehalten, auch wenn die Laufzeitumgebung gestoppt und anschließend erneut gestartet wird. Die Task-Beschreibungen im Information Center enthalten Informationen zum Anwenden von Konfigurationsänderungen auf die Laufzeitumgebung.
Gibt die höchste Topologiestufe an, auf der Anwendungsserver dieses Ressourcenobjekt verwenden können.
Erforderlich | Nein |
Datentyp | Text |
Gibt einen JMS-Provider an, der asynchrones Messaging auf der Basis von Java Messaging Service (JMS) ermöglicht. Er stellt J2EE-Verbindungs-Factorys zur Verfügung, die Verbindungen zu spezifischen Destinations der JMS-Warteschlangen oder -Topics herstellen. Die Verwaltungsobjekte des JMS-Provider werden verwendet, um die JMS-Ressourcen für den zugeordneten JMS-Provider zu verwalten.
Erforderlich | Nein |
Datentyp | Text |
Eine optionale Zeichenfolge für die Kategorie, die zum Klassifizieren oder Gruppieren der Ressource verwendet wird.
Erforderlich | Nein |
Datentyp | Text |
Der Name des Service Integration Bus, zu dem eine Verbindung hergestellt werden soll.
Erforderlich | Ja |
Datentyp | Angepasst |
Der Name eines Ziels, der eine Gruppe von Messaging-Steuerkomponenten angibt. Geben Sie den Typ des Ziels mit der Eigenschaft "Zieltyp" an.
Bevor die auf Verbindungsproximität basierende Suche zur Auswahl einer geeigneten Messaging-Steuerkomponente durchgeführt wird, werden die Messaging-Steuerkomponenten ausgewählt, die Member der angegebenen Zielgruppe sind. Die auf Verbindungsproximität basierende Suche wird dann auf diese Messaging-Steuerkomponenten beschränkt. Wenn keine Zielgruppe angegeben ist (Standardeinstellung), werden alle Messaging-Steuerkomponenten im Bus bei der auf Verbindungsproximität basierenden Suche berücksichtigt.
Wenn die Eigenschaft Zieltyp beispielsweise auf Name des Bus-Member gesetzt ist, gibt die Eigenschaft Ziel den Namen des Bus-Members an, aus dem geeignete Messaging-Steuerkomponenten ausgewählt werden können.
Erforderlich | Nein |
Datentyp | Text |
Der Typ des mit der Eigenschaft "Ziel" angegebenen Ziels.
Erforderlich | Nein |
Datentyp | Auswahlliste |
Einstellmöglichkeiten |
|
Diese Eigenschaft gibt die Signifikanz der Zielgruppe an.
Erforderlich | Nein |
Datentyp | Auswahlliste |
Einstellmöglichkeiten |
|
Der Name der Transportkette für eingehende Anforderungen, die die Anwendung verwendet, wenn sie eine Verbindung zu einer Messaging-Steuerkomponente in einem von der Anwendung separaten Prozess herstellt. Wenn eine Messaging-Steuerkomponente in einem anderen Prozess ausgewählt wird, kann eine Verbindung nur dann hergestellt werden, wenn die Messaging-Steuerkomponente in einem Server ausgeführt wird, der die angegebene Transportkette für eingehende Anforderungen verwendet. Weitere Informationen finden Sie im Information Center.
Diese Transportketten geben die Kommunikationsprotokolle an, die für die Kommunikation mit dem Anwendungsserver verwendet werden können, mit dem die Clientanwendung verbunden ist.
Wenn die ausgewählte Messaging-Steuerkomponente im selben Server wie die Anwendung ausgeführt wird, wird eine direkte prozessinterne Verbindung hergestellt. In diesem Fall wird diese Transportketteneigenschaft ignoriert.
Erforderlich | Nein |
Datentyp | Text |
Eine durch Kommata getrennte Liste mit Endpunkt-Triplets im Format Hostname:Portnummer:Kettenname, die zum Herstellen einer Verbindung zu einem Bootstrap-Server verwendet wird, z. B. Merlin:7276:BootstrapBasicMessaging,Gandalf:5557:BootstrapSecureMessaging. Wenn kein Hostname angegeben ist, wird der Standardwert localhost verwendet. Wenn keine Port-Nummer angegeben ist, wird der Standardwert 7276 verwendet. Wenn kein Kettenname angegeben ist, wird der Standardwert BootstrapBasicMessaging verwendet. Weitere Informationen finden Sie im Information Center.
Sie müssen diese Eigenschaft nur ändern, wenn Clientanwendungen außerhalb eines Anwendungsservers oder Anwendungen in einem Server in einer anderen Zelle ausgeführt werden, die diese Verbindungs-Factory verwenden sollen, um eine Verbindung zum Ziel-SIB herzustellen, der in der Verbindungs-Factory angegeben ist.
Wenn eine Anwendung die JMS-Destinations des Standard-Messaging-Providers verwenden möchte, stellt sie eine Verbindung zu einer Messaging-Steuerkomponente im Ziel-SIB (Service Integration Bus) her, dem die Destinations zugeordnet sind. Beispielsweise ist eine JMS-Warteschlange einer Warteschlangen-Destination in einem Service Integration Bus zugeordnet.
Clientanwendungen, die nicht in einem Anwendungsserver ausgeführt werden, sondern beispielsweise in einem Clientcontainer oder außerhalb der Umgebung von WebSphere Application Server, können keine direkte Verbindung zu einer geeigneten Messaging-Steuerkomponente im Zielbus herstellen. Dies gilt auch für Anwendungen, die in einem Server in einer Zelle ausgeführt werden und eine Verbindung zu einem Zielbus in einer anderen Zelle herstellen müssen.
In diesen Szenarios müssen die Clients (oder Server im anderen Bus) einen Bootstrap-Prozess über einen Bootstrap-Server ausführen, der Member des Zielbusses ist. Ein Bootstrap-Server ist ein Anwendungsserver, in dem der SIB-Service ausgeführt wird, in dem aber keine Messaging-Steuerkomponenten ausgeführt werden müssen. Der Bootstrap-Server wählt eine Messaging-Steuerkomponente aus, die in einem Anwendungsserver ausgeführt wird, der die gewünschte Zieltransportkette unterstützt. Damit der Bootstrap-Prozess ausgeführt werden kann, müssen Sie einen oder mehrere Providerendpunkte in der vom Client verwendeten Verbindungs-Factory konfigurieren.
Ein Bootstrap-Server verwendet einen speziellen Port und eine spezielle Bootstrap-Transportkette. Der Port ist die SIB_ENDPOINT_ADDRESS (bzw. SIB_ENDPOINT_SECURE_ADDRESS, wenn die Sicherheit aktiviert ist) der Messaging-Steuerkomponente mit dem fernen Ende der Verbindung. Zusammen mit dem Hostnamen bilden diese die Endpunktadresse des Bootstrap-Servers.
Wenn eine Anwendung einen Bootstrap-Server mit einer anderen Endpunktadresse verwenden soll, müssen Sie die gewünschte Endpunktadresse mit der Eigenschaft Providerendpunkte in den JMS-Verbindungs-Factorys angeben, die die Clientanwendung verwendet. Sie können eine oder mehrere Endpunktadressen von Bootstrap-Servern angeben.
Die Endpunktadressen für Bootstrap-Server müssen in jeder JMS-Verbindungs-Factory angegeben werden, die von Anwendungen außerhalb eines Anwendungsservers verwendet werden. Damit Sie keine lange Liste mit Bootstrap-Servern angeben müssen, können Sie einige wenige hoch verfügbare Server angeben, die als Bootstrap-Server definiert sind. So müssen Sie in jeder Verbindungs-Factory nur eine kurze Liste von Bootstrap-Servern angeben.
boothost1:7278:BootstrapBasicMessaging oder boothost1:7278Verwenden Sie folgende Angabe für einen Server, der dem sicheren Port 7289 auf Host boothost2 zugeordnet ist und die vordefinierte Transportkette BootstrapTunneledSecureMessaging verwendet:
boothost2:7289:BootstrapTunneledSecureMessaging
[ [Hostname] [ ":" [Portnummer] [ ":" Kettenname] ] ]Für diesen Befehl gilt Folgendes:
[2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessaging. Wenn kein Wert angegeben ist, wird der Standardwert localhost verwendet.
Wenn keine Portnummer angegeben ist, wird der Standardwert 7276 verwendet.
Wenn Sie diese Werte über die Administrationskonsole suchen möchten, klicken Sie auf .
Die folgenden vordefinierten Bootstrap-Transportketten werden bereitgestellt:
Die Angabe von Hostname : Kettenname an Stelle von Hostname : : Kettenname (mit zwei Doppelpunkten ist nicht korrekt. Sie können nichts oder Folgendes eingeben: "a, "a:", ":7276", "::Kette" usw. Wenn Sie keinen Wert angeben, wird der Standardwert verwendet, aber Sie müssen die Felder durch Doppelpunkte (":") voneinander trennen.
boothost1:7278:BootstrapBasicMessaging, boothost2:7289:BootstrapTunneledSecureMessaging, [2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessaging
Erforderlich | Nein |
Datentyp | Textbereich |
Die Proximität (Nähe) von Messaging-Steuerkomponenten, die Verbindungsanforderungen annehmen können, in Relation zur Bootstrap-Messaging-Steuerkomponente.
Weitere Informationen zur Verwendung dieser Eigenschaft zusammen mit anderen Verbindungs-Factory-Eigenschaften für das Workload-Management von Verbindungen finden Sie im Artikel Verwaltungseigenschaften für JMS-Verbindungen zu einem Bus (online).
Erforderlich | Nein |
Datentyp | Auswahlliste |
Einstellmöglichkeiten |
|
Die ID des JMS-Clients, die für permanente Topic-Subskriptionen in allen Verbindungen erforderlich ist, die mit dieser Verbindungs-Factory erstellt werden. Diese Kennung ist erforderlich, wenn die Anwendung permanente Publish/Subscribe-Operationen durchführt.
Erforderlich | Nein |
Datentyp | Text |
Der Name der Messaging-Steuerkomponente, die zum Speichern von Nachrichten verwendet wird, die permanenten Subskriptionen für Objekte zugestellt werden, die aus dieser JMS-Verbindungs-Factory erstellt wurden.
Erforderlich | Nein |
Datentyp | Angepasst |
Die Zuverlässigkeit, die auf nicht persistente JMS-Nachrichten angewendet wird, die mit dieser Verbindungs-Factory gesendet werden.
Erforderlich | Nein |
Datentyp | Auswahlliste |
Einstellmöglichkeiten |
|
Die Zuverlässigkeit, die auf persistente JMS-Nachrichten angewendet wird, die mit dieser Verbindungs-Factory gesendet werden.
Erforderlich | Nein |
Datentyp | Auswahlliste |
Einstellmöglichkeiten |
|
Vorauslesen (Read Ahead) ist ein Optimierungsverfahren, das Nachrichten präventiv Konsumenten zuordnet. Damit wird die Bearbeitungszeit von Konsumentenanforderungen verkürzt.
Nachrichten, die einem Konsumenten zugeordnet sind, werden auf dem Server gesperrt und können nicht von anderen Konsumenten für diese Destination konsumiert werden. Einem Konsumenten zugeordnete Nachrichten, die vor dem Schließen dieses Konsumenten nicht konsumiert werden, werden nachfolgend auf dem Server freigegeben und können dann von anderen Konsumenten empfangen werden.
Sie können diese Eigenschaft für einzelne JMS-Destinations überschreiben, indem Sie die Eigenschaft Vorauslesen für die JMS-Destination festlegen.
Erforderlich | Nein |
Datentyp | Auswahlliste |
Einstellmöglichkeiten |
|
Das maximal zwölfstellige Präfix, das für die Namen temporärer Warteschlangen verwendet werden, die von Anwendungen erstellt werden, die diese Verbindungs-Factory verwenden.
Erforderlich | Nein |
Datentyp | Text |
Das maximal zwölfstellige Präfix, das für die Namen temporärer Topics verwendet werden, die von Anwendungen erstellt werden, die diese Verbindungs-Factory verwenden.
Erforderlich | Nein |
Datentyp | Text |
Wenn große Objektnachrichten oder Bytenachrichten gesendet werden, können die Kosten für die Speicher- und Prozessornutzung, die durch das Serialisieren, Deserialisieren und Kopieren der Nachrichtennutzdaten entstehen, beträchtlich sein. Wenn Sie die Eigenschaften für die "Übernahme von Nachrichtennutzdaten nach Referenz" in einer Verbindungs-Factory oder Aktivierungsspezifikation aktivieren, teilen Sie dem Standard-Messaging-Provider dadurch mit, die Spezifikation JMS 1.1 zu überschreiben und das Kopieren der Daten nach Möglichkeit einzuschränken oder zu umgehen.
Wenn diese Eigenschaft aktiviert ist, werden die Daten von Objekt- oder Bytenachrichten, die von einer nachrichtenerzeugenden Anwendung, die über diese Verbindungs-Factory eine Verbindung zum Bus hergestellt hat, gesendet werden, nicht kopiert, sobald sie in der Nachricht enthalten sind, und das System serialisiert die Nachrichtendaten nur, wenn es unbedingt erforderlich ist. Anwendungen, die solche Nachrichten senden, dürfen die Daten, sobald sie in der Nachricht enthalten sind, nicht mehr ändern.
Erforderlich | Nein |
Datentyp | Kontrollkästchen |
Wenn diese Eigenschaft aktiviert ist, werden die Nachrichtendaten von Objektnachrichten, die von einer nachrichtenkonsumierenden Anwendung, die mit dieser Verbindungs-Factory verbunden ist, empfangen werden, nur dann vom System serialisiert, wenn es unbedingt erforderlich ist. Die aus diesen Nachrichten abgerufenen Daten müssen von Anwendungen als schreibgeschützte Daten behandelt werden.
Erforderlich | Nein |
Datentyp | Kontrollkästchen |
Gibt an, ob der Container protokolliert, wenn beim Abrufen einer Verbindung ein Transaktionskontext fehlt.
Wählen Sie diese Eigenschaft aus, um Verbindungen zu protokollieren, die ohne Transaktionskontext erstellt werden.
Erforderlich | Nein |
Datentyp | Kontrollkästchen |
Gibt an, ob Kennungen im Cache (Kennungen in Instanzvariablen einer Bean) vom Container überwacht werden sollen.
Erforderlich | Nein |
Datentyp | Kontrollkästchen |
Gibt den Alias an, den die Verbindungs-Factory bei der Transaktionswiederherstellung für die Authentifizierung beim EIS verwendet.
Diese Eigenschaft stellt eine Liste mit Alias für JCA-Authentifizierungsdateneinträge bereit, die für WebSphere Application Server definiert wurden. Sie können einen Dateneintragsalias auswählen, der während der XA-Wiederherstellung für die Authentifizierung verwendet werden soll.
Wenn Sie die Sicherheit für den zugehörigen Service Integration Bus aktiviert haben, wählen Sie den Alias aus, der die gültige Benutzer-ID aus der Benutzer-Registry für WebSphere Application Server mit dem zugehörigen Kennwort für die XA-Wiederherstellung angibt. Diese Eigenschaft muss gesetzt werden, wenn die Bussicherheit aktiviert ist und XA-Transaktionen verwendet werden sollen.
Erforderlich | Nein |
Datentyp | Auswahlliste |
Dieses Feld wird nur verwendet, wenn keine Anmeldekonfiguration in der Ressourcenreferenz der Komponente angegeben ist. Die Spezifikation einer Anmeldekonfiguration und der zugehörigen Eigenschaften in der Komponentenressourcenreferenz ist die bevorzugte Methode für die Definition der Authentifizierungsstrategie, wenn "res-auth" auf "Container" gesetzt ist. Wenn die Anmeldekonfiguration "DefaultPrincipalMapping" angegeben wird, ist die zugehörige Eigenschaft ein Alias für den JAAS/J2C-Authentifizierungsdateneintrag. Informationen zum Definieren eines neuen Alias finden Sie in der Beschreibung des zugehörigen Elements "JAAS/J2C-Authentifizierungsdateneintrag".
Erforderlich | Nein |
Datentyp | Auswahlliste |
Dieses Feld wird nur verwendet, wenn keine Anmeldekonfiguration in der Ressourcenreferenz der Komponente angegeben ist. Die Spezifikation einer Anmeldekonfiguration und zugehöriger Eigenschaften in der Ressourcenreferenz der Komponente bestimmt die containergesteuerte Authentifizierungsstrategie, wenn res-auth den Wert Container hat.
Erforderlich | Nein |
Datentyp | Auswahlliste |