Show TOC

Anzahl der EOIO-Queues ändernLocate this document in the navigation structure

Verwendung

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.

Hinweis

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.

Voraussetzungen
  • Die aktuellen Queues sollten keine fehlerhaften Messages enthalten.
  • Vorhandene EOIO-Filter aus der ereignisgesteuerten Message-Verarbeitung müssen deaktiviert werden.
    Hinweis

    Nach Reaktivierung eines EOIO-Filters kann es aufgrund der Überserialisierung dazu kommen, dass mehr Message-Queues gestoppt werden als in dem Filter eingestellt wurden.

Vorgehensweise

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.

  1. Wählen Sie im Menü Integration Engine den Eintrag Konfiguration → Filter für Queue-Priorisierung konfigurieren und wählen Sie anschließend Anzahl der EOIO-Queues.
  2. Wenn Sie die Anzahl der Queues manuell begrenzen wollen, wählen Sie Aktuelles Set ändern, geben Sie die gewünschte maximale Zahl an Queues ein, und wählen Sie Weiter.

    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.

    Hinweis

    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.

  3. Wenn Sie die Message-Reihenfolge genau einhalten wollen, wählen Sie das Switch-Verfahren aus und geben die gewünschte Anzahl der Queues mit neuem Präfix an.
    Hinweis

    Das Switch-Verfahren ist zeitaufwendig und performance-lastig und sollte deshalb nur in einem laufenden Produktivsystem verwendet werden.

  4. Wählen Sie Weiter und planen Sie den Report SXMS_EOIO_REORG zur Reorganisation der Queues ein, indem Sie die benötigten Werte eingeben.

    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.

    Achtung

    Wenn Sie Stoppeinträge manuell entfernen, werden die entsprechenden Queues mit Fehler gestoppt.