![[z/OS]](../images/ngzos.gif)
MDB-Regulierung unter z/OS
Unter z/OS wird die MDB-Regulierung verwendet, um den Umfang der Arbeit, die der Server zu einem bestimmten Zeitpunkt verarbeiten kann, zu steuern. Die MDB-Regulierung begrenzt das Vorauslesen des Listeners, um sicherzustellen, dass die Warteschlange für Verarbeitungsaufträge keinen Rückstand an Nachrichten zu verarbeiten hat.

Die Vorverarbeitung, Klassifizierung, Erstellung und Warteschlangensteuerung eines Arbeitssatzes dienen dazu, die Zuteilung einer Message-driven Bean (MDB) vorzubereiten, und stellen im Grunde eine Basisoperation dar, insbesondere, wenn man einen Vergleich zur eigentlichen Geschäftslogik der MDB und der Containerinfrastruktur im Zuteilungspfad der Anwendung anstellt. Das bedeutet, dass, wenn Nachrichten in der WMQ-Warteschlange eingehen, die Steuereinheit die Nachrichten schneller vorverarbeiten kann als die MDB-Anwendung, die in den Servant-Regionen ausgeführt wird. Das Ergebnis dieser Spitzenwerte (bei der asynchronen Verarbeitung) ist, dass die WLM-Warteschlange für Verarbeitungsanforderungen gesichert wird, während sie auf Worker-Threads (in den Servants) wartet, die einen Rückstand an Nachrichten zu verarbeiten haben. Ein Rückstand zu verarbeitender Nachrichten kann auch entstehen, wenn der skalierbare Server für einen bestimmten Zeitraum außer Betrieb genommen wird. In diesem Fall werden Nachrichten am JMS-Ziel gesammelt und warten auf den Neustart des Servers. Wenn der Server erneut gestartet wird, geht eine Unmenge neuer Arbeitsvorgänge auf dem Server ein.
Um einen Rückstand von Nachrichten in der WLM- Warteschlange für Verarbeitungsaufträge zu verhindern, begrenzt der MDB-Regulierungsmechanismus das Vorauslesen des Nachrichten-Listener-Ports in der JMS-Warteschlange bzw. im JMS-Topic.