MDB-Regulierung für den Standard-Messaging-Provider konfigurieren
Verwenden Sie diese Task, um die Regulierung von Nachrichten für MDBs, die Sie als JCA 1.5-Ressourcen im Standard-Messaging-Provider implementiert haben, zu konfigurieren.
Vorbereitende Schritte
Die in diesem Artikel beschriebene Regulierungsunterstützung gilt nur für den Standard-Messaging-Provider (den JMS-Ressourcenadapter der Serviceintegration).
Für den WebSphere MQ-Messaging-Provider konfigurieren Sie die Nachrichtenregulierung, indem Sie die Eigenschaft Maximale Anzahl an Serversitzungen in der Anzeige mit den Aktivierungsspezifikationen des WebSphere MQ-Messaging-Providers bzw. die Eigenschaft maxPoolSize (wenn Sie die wsadmin-Befehle "createWMQActivationSpec" oder "modifyWMQActivationSpec" verwenden) konfigurieren.
Für einen JCA-1.5-konformen JMS-Messaging-Provider eines anderen Anbieters sollten Sie auf die generische Methode der Nachrichtenregulierung zurückgreifen, die unter Eingehenden Nachrichtenfluss für JCA-1.5-MDBs regulieren beschrieben ist.
Informationen zu diesem Vorgang
Verwenden Sie diese Task, wenn Sie Nachrichten für MDBs regulieren möchten, die Sie als Ressourcen der JCA Version 1.5 (J2EE Connector Architecture) im JMS-Standard-Messaging-Provider implementiert haben.
Der Standard-Messaging-Provider (der JMS-Ressourcenadapter der Serviceintegration) verwendet einen besonderen Typ von Nachrichtenregulierung. Sie können für die MDB-Pools die Standardgröße 500 übernehmen.
- Die maximale Anzahl von Instanzen jeder MDB wird mit der Einstellung "Maximale Anzahl paralleler Endpunkte" in der
Aktivierungsspezifikation
gesteuert, die zum Implementieren der MDB verwendet wird.
Dieser Grenzwert verhindert, dass bei einer vorübergehenden Zunahme von Nachrichten zu viele
MDB-Instanzen gestartet werden.
Standardmäßig ist für die maximale Anzahl paralleler MDB-Instanzen der Wert "10" angegeben.
Das Feld "Maximale Anzahl paralleler Endpunkte" begrenzt die Anzahl der Endpunkte (Instanzen einer bestimmten MDB), die Nachrichten parallel verarbeiten können. Wenn der Maximalwert erreicht ist, akzeptiert die Messaging-Engine so lange keine neuen Nachrichten, bis ein Endpunkt seine aktuellen Verarbeitungsaufträge abgeschlossen hat.
Wenn die Anzahl verfügbarer Nachrichten (Warteschlangenlänge) für eine MDB häufig sehr hoch ist und Ihr Server in der Lage ist, mehr Anforderungen parallel zu verarbeiten, können Sie durch eine Erhöhung der Einstellung "Maximale Parallelität" eine bessere Leistung erzielen.
Wenn Sie die maximale Parallelität für eine MDB festlegen, müssen Sie darauf achten, dass der Wert kleiner ist als die maximale Anzahl der Endpunktinstanzen, die der Adapter, an den die MDB gebunden ist, erstellen kann. Erhöhen Sie, sofern erforderlich, den Grenzwert für die Endpunktinstanzen.
- Eine Aktivierungsspezifikation hat auch eine Eigenschaft Maximale Stapelgröße, das bestimmt, wie viele Nachrichten einem Endpunkt in einem Stapel für serielle Zustellung zugeordnet werden können. Wenn Sie beispielsweise für die Eigenschaft "Maximale Anzahl paralleler Endpunkte" den Wert "10" und für die Eigenschaft "Maximale Stapelgröße" den Wert "3" festgelegt haben, können bis zu 10 Endpunkte gleichzeitig jeweils 3 Nachrichten verarbeiten, d. h., der MDB sind insgesamt 30 Nachrichten zugeordnet. Wenn mehrere MDBs mit derselben Aktivierungsspezifikation implementiert sind, gelten diese Maximalwerte für jede einzelne MDB.
- Beachten Sie bitte, dass der Wert der Eigenschaft "Maximale Anzahl paralleler Endpunkte" immer kleiner sein muss als die JCA-Poolgröße.
Führen Sie zum Konfigurieren der Nachrichtenregulierung für den Standard-Messaging-Provider (den SIB-JMS-Ressourcenadapter) in der Administrationskonsole die folgenden Schritte aus: