NiceLabel Automation supporte le traitement parallèle pour le traitement d'entrée et de sortie. L'efficacité maximum est ainsi garantie pour n'importe quel système avec le logiciel installé. NiceLabel Automation exécute plusieurs tâches simultanément, tout en gardant l'ordre dans lequel les déclencheurs ont été ajoutés. La capacité de traitement du travail d'impression d'étiquettes dépend en grande partie du matériel utilisé.
Traitement parallèle d'entrée
Vous pouvez utiliser plusieurs déclencheurs sur le même appareil. Ils répondent tous simultanément aux changements liés aux événements surveillés. Chaque déclencheur mémorise les données des événements non traités dans la liste d'attente. La liste va mettre les données entrantes en mémoire tampon dans le cas où aucun des travaux d'impression n'est actuellement disponible. Dès qu'un travail d'impression est disponible, il prend le premier flux d'impression qui se trouve dans la file d'attente suivant le principe FIFO (Premier entré, Premier sorti). Ainsi, l'ordre du traitement des données d'entrée est respecté. Mais ça ne garantit pas le principe FIFO pour l'impression. Voir le prochain article ci-dessous.
Note
Le traitement parallèle signifie bien plus que d'exécuter plusieurs déclencheurs à la fois. Mais chaque déclencheur peut aussi permettre des connexions concurrentes. Les déclencheurs TCP/IP, HTTP et Web Service acceptent tous les connexions concurrentes de plusieurs clients. De plus, le déclencheur fichier peut être configuré pour surveiller un ensemble de fichiers dans un dossier. La configuration se fait par un masque.
Traitement parallèle de sortie
Généralement, le résultat du déclencheur est le processus d'impression de l'étiquette. Pour ce processus, vous utilisez les données reçues par le déclencheur pour les imprimer sur les étiquettes. Le service NiceLabel Automation exécute les processus d'impression (c.-à-d. « moteurs d'impression ») en parallèle en arrière-plan. Les processeurs modernes ont deux ou plusieurs processeurs centraux d'exécution appelés « cœurs ». Plusieurs cœurs peuvent exécuter plusieurs instructions en même temps, ce qui augmente la vitesse de traitement dans son ensemble. Dans le cas de NiceLabel Automation, plusieurs cœurs augmentent le traitement du travail d'impression, et donc les performances de l'impression d'étiquettes.
Par défaut, chaque instance de NiceLabel Automation exécute chaque processus d'impression en tant que thread séparé sur chaque cœur disponible. Plus le processeur central est puissant, plus la capacité de traitement est élevée. Ceci optimise l'usage de la puissance disponible du processeur central. Le logiciel s'installe avec les paramètres par défaut en définissant que chaque cœur disponible fournisse un seul thread pour le traitement de l'impression. En temps normal, il est inutile de modifier les paramètres par défaut. Si la configuration nécessite d'être modifiée, voir l'article Changer les paramètres d'impression multi threads par défaut.
En cas de grande quantité de processus d'impression, les données du premier événement sont imprimées par un processus d'impression, tandis que les données du second événement sont imprimées simultanément par un autre processus d'impression, si un deuxième processus d'impression est disponible à ce moment-là. Si le second événement ne fournit beaucoup de données, le processus d'impression envoie les données pour l'imprimante plus rapidement que le premier processus d'impression, rompant l'ordre. Dans ce cas, les données du deuxième événement pourraient être imprimées avant les données du premier événement. Pour garantir le principe FIFO pour l'impression, voir l'article Mode d'impression synchrone.