Zeitlimit für Anforderungswiederholung konfigurieren

Bei zuverlässigen Maps können Sie ein Wiederholungszeitlimit für Transaktionsanforderungen an WebSphere eXtreme Scale übergeben.

Informationen zu diesem Vorgang

Sie können das Zeitlimit in der Clienteigenschaftendatei oder in einer Sitzung konfigurieren. Der Sitzungswert überschreibt immer die Einstellung in der Clienteigenschaftendatei. Wenn ein Wert größer als null definiert wird, wird die Anforderung so lange wiederholt, bis das Zeitlimit abläuft oder ein permanenter Fehler auftritt. Ein permanenter Fehler ist beispielsweise eine Ausnahme des Typs DuplicateKeyException. Der Wert null steht für die Moduseinstellung "fail-fast", d. h., eXtreme Scale führt nach keiner Transaktion eine Wiederholung durch.

Zur Laufzeit wird das Transaktionszeitlimit zusammen mit dem Wiederholungszeitlimit verwendet, um sicherzustellen, dass das Wiederholungszeitlimit nicht höher ist als das Transaktionszeitlimit.

Es gibt zwei Typen von Transaktionen: Transaktionen mit automatischer Festschreibung und Transaktionen, die explizite begin- und commit-Methoden. Die gültigen Ausnahmen für Wiederholungen sind bei diesen beiden Typen von Transaktionen unterschiedlich:
  • Transaktionen, die in einer Sitzung aufgerufen werden, werden bei CORBA-Ausnahmen des Typs "SystemException" und eXtreme-Scale-Ausnahmen des Typs "TargetNotAvailable" wiederholt.
  • Transaktionen mit automatischer Festschreibung werden bei CORBA-Ausnahmen des Typs "SystemException" und eXtreme-Scale-Ausnahmen bezüglich der Verfügbarkeit wiederholt. Zu diesen Ausnahmen gehören die Ausnahmen "ReplicationVotedToRollbackTransactionException", "TargetNotAvailable" und "AvailabilityException".

Anwendungs- oder andere permanente Fehler werden sofort zurückgegeben, und die Transaktion wird vom Client nicht wiederholt. Zu diesen permanenten Fehlern gehören Ausnahmen des Typs "DuplicateKeyException" und "KeyNotFoundException". Verwenden Sie die Einstellung "fail-fast", damit alle Ausnahmen ohne Wiederholung der Transaktion zurückgegeben werden.

Ausnahmen mit Wiederholung auf Clientseite
  • ReplicationVotedToRollbackTransactionException (nur bei automatischer Festschreibung)
  • TargetNotAvailable
  • org.omg.CORBA.SystemException
  • AvailabilityException (nur bei automatischer Festschreibung)
  • LockTimeoutException (nur bei automatischer Festschreibung)
  • UnavailableServiceException (nur bei automatischer Festschreibung)
Permanente Ausnahmen ohne Transaktionswiederholung:
  • DuplicateKeyException
  • KeyNotFoundException
  • LoaderException
  • TransactionAffinityException
  • LockDeadlockException
  • OptimisticCollisionException

Vorgehensweise