Das Erstellen einer großen Anzahl von Benutzern kann über einen einzelnen Aufruf der CreateLocalUsers-API erfolgen. Die API speichert alle neuen Benutzer persistent oder setzt bei einem Fehler alle Änderungen zurück. Deshalb muss die API in einer einzelnen Transaktion ausgeführt werden, um ein Rückgängigmachen zu unterstützen. Da die Gültigkeitsdauer einer Transaktion von der Anwendungsservereinstellung begrenzt wird (in der Regel 30 Sekunden), ist die Anzahl der Einfügungen eingeschränkt, die in einem bestimmten Zeitrahmen erfolgen kann. Deshalb schlagen Masseneinfügungs-APIs wie CreateLocalUser fehl, wenn die Anzahl der Benutzer einen bestimmten Grenzwert überschreitet. Dieser Grenzwert wird wiederum von der Gültigkeitsdauer der Transaktion bestimmt.
Sie müssen die folgenden Zeitlimiteinstellungen ändern:
Wert des Transaktionszeitlimits
Wert des CORBA-Zeitlimits
Wert des Zeitlimits für SOAP-Anforderungen
Transaktionszeitlimit konfigurierenFühren Sie in der Navigationsstruktur von WebSphere Administrative Console die folgenden Schritte für Ihren Anwendungsserver aus:
Klicken Sie auf Servers > Server Types > WebSphere application servers.
Klicken Sie im rechten Bereich auf den Namen des Servers.
Klicken Sie unter „Container Settings“ auf Container Services > Transaction Service.
Geben Sie unter „General Properties“ in das Feld Total transaction lifetime timeout den Wert 300 (oder höher) ein.
Stellen Sie sicher, dass der Wert im Feld Maximum transaction timeout größer oder gleich dem Wert für Total transaction lifetime timeout ist.
Klicken Sie auf OK bzw. Apply und dann auf Save directly to master configuration.
CORBA-Zeitlimit erhöhenFühren Sie in der Navigationsstruktur von WebSphere Administrative Console die folgenden Schritte für Ihren Anwendungsserver aus:
Klicken Sie auf Servers > Server Types > WebSphere application servers.
Klicken Sie im rechten Bereich auf den Namen des Servers.
Klicken Sie unter „Container Settings“ auf Container Services > ORB Service.
Geben Sie unter „General Properties“ im Feld Requesttimeout den Wert 360 und im Feld Locate Request Timeout den Wert 300 ein.
Klicken Sie auf OK oder Apply und dann auf Save directly to master configuration.
|
|
|