NiceLabel Automation unterstützt parallele Verarbeitung sowohl bei der eingehenden als auch bei der ausgehenden Verarbeitung. Dies sorgt für maximale Effizienz auf allen System mit installierter Software. NiceLabel Automation führt mehrere Aufgaben gleichzeitig aus, behält aber dennoch die Reihenfolge bei, in der die Trigger hinzugefügt wurden. Der Durchsatz bei der Verarbeitung von Etikettenaufträgen hängt in hohem Maße von der verwendeten Hardware ab.
Eingehende parallele Verarbeitung
Sie können mehrere Trigger auf demselben Rechner ausführen. Alle von ihnen reagieren gleichzeitig auf Änderungen in den überwachten Ereignissen. Jeder Trigger speichert die Daten von nicht verarbeiteten Ereignissen in der Warteschlangenliste. Diese Liste puffert eingehende Daten für den Fall, dass momentan keiner der Druckprozesse verfügbar ist. Sobald einer der Druckprozesse verfügbar wird, wird der erste Auftrag anhand des FIFO-Prinzips (First In, First Out) aus der Warteschlange genommen. Dies gewährleistet die richtige Reihenfolge bei der eingehenden Datenverarbeitung. Es gewährleistet jedoch nicht, dass das FIFO-Prinzip auch beim Drucken angewandt wird. Siehe nächsten Abschnitt.
Anmerkung
Parallele Verarbeitung bedeutet mehr als nur das gleichzeitige Ausführen mehrerer Trigger. Jeder Trigger kann auch gleichzeitige Verbindungen eingehen. TCP/IP-, HTTP- und Webdienst-Trigger akzeptieren allesamt gleichzeitige Verbindungen von mehreren Clients. Außerdem kann der Datei-Trigger für die Überwachung einer Reihe von Dateien in einem Ordner konfiguriert werden. Dabei ist eine Konfiguration nach Dateimaske möglich.
Ausgehende parallele Verarbeitung
Normalerweise ist das Ergebnis des Triggers ein Etikettendruckvorgang. Für diesen Vorgang nutzen Sie vom Trigger empfangene Daten, um sie auf Etiketten zu drucken.Der NiceLabel Automation-Dienst führt die Druckvorgänge (auch „Druck-Engines“ genannt) im Hintergrund parallel aus. Moderne Prozessoren haben zwei oder mehr unabhängige Hauptprozessoren (CPUs), Kerne genannt. Mehrere Kerne können mehrere Anweisungen gleichzeitig ausführen, wodurch die gesamte Verarbeitungsgeschwindigkeit erhöht wird. Im Fall von NiceLabel Automation sorgen mehrere Kerne für eine schnellere Verarbeitung von Druckaufträgen und damit letztendlich für eine höhere Etikettendruckleistung.
Standardmäßig führt jede Instanz von NiceLabel Automation jeden Druckprozess als separaten Thread auf jedem verfügbaren Kern aus. Je leistungsstärker Ihre CPU ist, desto höher ist der verfügbare Durchsatz. So wird die verfügbare CPU-Leistung bestmöglich genutzt. Die Software wird mit angemessenen Standardwerten ausgeführt, die festlegen, dass jeder verfügbare Kern einen einzelnen Thread für die Druckverarbeitung übernimmt. Unter normalen Umständen ist es nicht nötig, Änderungen an den Standardwerten vorzunehmen. Wenn Ihre Konfiguration eine Änderung erfordert, finden Sie Informationen in Abschnitt Standardeinstellungen für Multi-Thread-Druck ändern.
Wenn mehrere Druckprozesse verfügbar sind, können die Daten aus dem ersten Ereignis über einen Druckprozess gedruckt werden, während die Daten aus dem zweiten Ereignis gleichzeitig über einen anderen Druckprozess gedruckt werden, sofern ein solcher zu diesem Zeitpunkt zur Verfügung steht. Falls das zweite Ereignis nur eine geringe Datenmenge bereitstellt, stellt der zweite Druckprozess die Daten für den Drucker eventuell schneller bereit als der erste Druckprozess, wodurch die Reihenfolge geändert wird. In einem solchen Fall ist es möglich, dass die Daten aus dem zweiten Ereignis vor den Daten aus dem ersten Ereignis gedruckt werden. Um sicherzustellen, dass das FIFO-Prinzip auch beim Drucken zum Einsatz kommt, siehe Abschnitt Synchroner Druckmodus.