NiceLabel Automation supporta l’elaborazione parallela sia per l’elaborazione in entrata che in uscita. Questo assicura la massima efficienza su qualsiasi sistema con software installato. NiceLabel Automation esegue simultaneamente più attività, mantenendo al tempo stesso l’ordine in cui i trigger sono stati aggiunti. Il throughput dell’elaborazione dei processi sulle etichette dipende in grand parte dall’hardware in uso.
Elaborazione parallela in entrata
È possibile eseguire molti trigger sullo stesso sistema. Essi rispondono tutti simultaneamente alle modifiche negli eventi monitorati. Ciascun trigger ricorda i dati degli eventi non elaborati presenti nell'elenco della coda. L'elenco inserisce nel buffer i dati in entrata qualora nessuno dei processi di stampa sia disponibile in quel momento. Non appena uno dei processi di stampa si rende disponibile, il primo lavoro viene prelevato dalla coda in base al principio FIFO (First In, First Out). Questo garantisce l’ordine corretto dell’elaborazione dei dati in entrata. Tuttavia, non garantisce il principio FIFO per la stampa. Vedere la sezione successiva di seguito.
Nota
Elaborazione parallela significa più della semplice esecuzione simultanea dei trigger. Ciascun trigger può consentire anche connessioni simultanee. TCP/IP, HTTP, e i trigger Servizio Web accettano connessioni simultanee da molti client. Inoltre, il trigger di file può essere configurato per monitorare una serie di file in una cartella, configurabili mediante la maschera di file.
Elaborazione parallela in uscita
Di solito, il risultato di un trigger è il processo di stampa di etichette. Per questo processo si stanno usando i dati ricevuti dal trigger per stamparli sulle etichette. Il servizio NiceLabel Automation esegue i processi di stampa (ossia, i "motori di stampa") in parallelo e in background. I processori moderni dispongono di due o più unità di elaborazione centrali indipendenti, chiamate “core”. Più core possono eseguire contemporaneamente delle istruzioni multiple, facendo aumentare la velocità di elaborazione globale. Nel caso di NiceLabel Automation, più core fanno aumentare l’elaborazione dei processi di stampa e, in ultima analisi, le prestazioni di stampa delle etichette.
Per impostazione predefinita, ciascuna istanza di NiceLabel Automation esegue ciascun processo di stampa come thread separato su ciascun core disponibile. Tanto più potente è la CPU a disposizione, quanto più throughput è disponibile. Questo ottimizza l'uso della potenza disponibile della CPU. Il software si installa con impostazioni predefinite ragionevoli che definiscono che ciascun core disponibile contiene un singolo thread per l’elaborazione della stampa. In circostanze normali non è necessario apportare alcuna modifica alle impostazioni predefinite. Se l’impostazione di configurazione richiede una modifica, vedere la sezione Modifica delle impostazioni predefinite di stampa multithread.
Se sono disponibili più processi di stampa, i dati del primo evento possono essere stampati da un processo di stampa, mentre i dati del secondo evento possono essere stampati simultaneamente da un processo di stampa diverso, se in quel momento è disponibile un secondo processo di stampa. Se il secondo evento non ha fornito una quantità di dati significativa, il processo di stampa potrebbe fornire i dati per la stampante più velocemente del primo processo di stampa, interrompendo l'ordine. In tal caso, i dati del secondo evento potrebbero venire stampati prima dei dati del primo evento. Per assicurare il principio FIFO anche per la stampa, vedere la sezione Modalità di stampa sincrona.