
Sie limitieren die Anzahl der vom Sender vorgegebenen EOIO-Queues, um zum Beispiel die Effektivität der Message-Paketierung zu erhöhen. Hierbei gilt es, die vorgegebene Reihenfolge der Messages zu gewährleisten.
Dies kann nicht garantiert werden, wenn Sie einfach nur die mögliche Anzahl an Queues begrenzen. Daher wird ein so genanntes Switch-Verfahren zur Verfügung gestellt, das ein neues Set von Queues mit einem neuen Präfix (XB2*) anlegt, in die die neu eingehenden Message umgeleitet werden.
Durch diese Überserialisierung ändert sich natürlich auch die Fehlerbehandlung. Bei fehlerhaften Messages wird die EOIO-Queue nicht einfach nur angehalten, sondern die fehlerhafte Message wird in eine Fehlerqueue (mit Präfix XBQE, XBQF oder XBQG) gestellt, die vom Sender vorgegeben wird.
Nach Reaktivierung eines EOIO-Filters kann es aufgrund der Überserialisierung dazu kommen, dass mehr Message-Queues gestoppt werden als in dem Filter eingestellt wurden.
Sie ändern die Anzahl Ihrer EOIO-Queues in der Filterkonfiguration für die Queue-Priorisierung . Initial ist die Anzahl der Queues gleich 0, was bedeutet, dass die Anzahl vom Sender vorgegeben wird und nicht manuell begrenzt ist.
Die neuen Queues werden mit dem Suffix QUEUE_ID_xx in der gewünschten Anzahl angelegt. Neu eingehende Messages werden in die neuen Queues umgeleitet.
Dieses Verfahren sollten Sie nur dann verwenden, wenn Ihr aktives Queue-Set keine gefüllten EOIO-Queues enthält oder wenn die Einhaltung der genauen Reihenfolge der Messages nicht unbedingt erforderlich ist. Dies ist zum Beispiel in Entwicklungs- oder Testsystemen der Fall, oder beim initialen Einrichten eines Produktivsystems.
Das Switch-Verfahren ist zeitaufwendig und performance-lastig und sollte deshalb nur in einem laufenden Produktivsystem verwendet werden.
Der Status des Switch-Verfahrens ändert sich von inaktiv () zu gestartet (
). Der Reorganisationsjob analysiert die alten Queues nach vorhandenen Messages und erzeugt entsprechende Stoppeinträge in den neuen Queues. Anschließend wechselt der Status von gestartet (
) zu aktiv (
).
Ist das Switch-Verfahren aktiv, werden alle neu eingehenden Messages in das neue Queue-Set umgeleitet. Der Reorganisationsjob untersucht periodisch die alten Queues nach Messages und löscht entsprechende Stoppeinträge in den neuen Queues, solange bis keine Messages mehr im alten Queue-Set gefunden werden und alle Stoppeinträge im neuen Queue-Set gelöscht sind.
Wenn Sie Stoppeinträge manuell entfernen, werden die entsprechenden Queues mit Fehler gestoppt.