Priorisierung der Abfragen im Archiv

Das Ziel der Priorisierung der Abfragen ist, die Archive geringer durch Abfragen des OLE DB-Providers zu belasten als durch Abfragen durch den Data-Manager.

Die Priorisierung kann vom Benutzer definiert werden und wird über drei Read-Threads durchgeführt. Durch die Config-Parameter wird festgelegt, ob DM oder OLE DB verwendet wird durch Setzen der Parameter exclusiveReadThreadsForDM =Ausschließlich DM und readThreadsPreferringOleDb =Bevorzugt OLE DB. Wenn eine ungültige Konfiguration (Defaultwerte der Parameter größer als die Gesamtzahl der Read-Threads 3) eingestellt wird, wird eine Warnung ausgegeben und es werden die Defaultwerte verwendet. Ob die Abfrage vom DM oder OLE DB-Provider abgesetzt wurde, wird durch eine Kennung (Ausschließlich DM, Bevorzugt DM oder Bevorzugt OLE DB) festgestellt. Beide Config-Einträge müssen in der [valarch]-Sektion der Config-Datei eingetragen werden.

Die Defaulteinstellungen für die drei Threads sind, dass ein Thread nur die nicht-OLE DB-Abfragen bearbeitet, der zweite beide (bevorzugt nicht-OLE DB) und der dritte ebenfalls beide (bevorzugt OLE DB). Bevorzugt bedeutet, dass ein Thread solange Anforderungen aus dem Pool bearbeitet bis dieser leer ist. Anschließend werden die Anforderungen aus dem nicht bevorzugten Pool behandelt.