Integrations-Fehlermeldung: „Thread wurde abgebrochen“
Symptom
Beim Drucken über eine Integration kann folgende Fehlermeldung erscheinen:
Druckauftrag '[BTW file]' wurde aufgrund des folgenden Fehlers nicht abgeschlossen:
Thread wurde abgebrochen.
Umgebung
BarTender 2019 und neuer.
Lösung
Mindestanforderungen von BarTender
Dieses Problem tritt unregelmäßig auf, kommt aber häufiger vor, wenn viele Druckaufträge gleichzeitig verarbeitet werden. Die Fehlermeldung wird meist durch fehlende Systemressourcen verursacht. Wenn zu viele Druckaufträge auf einmal erstellt werden, kann ein Computer, der nicht die Mindestanforderungen erfüllt, schnell überlastet werden.
Vergleichen Sie die technischen Daten Ihres Computers mit den Mindestanforderungen von BarTender. Falls Ihr Computer diese Anforderungen nicht erfüllt, kann ein Upgrade der fehlenden Ressource helfen. Wenn Ihre Integrationen auf einer virtuellen Maschine (VM) laufen, können Sie der VM zusätzliche Ressourcen zuweisen, um das Problem zu beheben.
Maximale Anzahl an Druck-Engines überschritten
Wenn Ihr Computer die Mindestanforderungen von BarTender erfüllt, kann es sein, dass Ihre Integration(en) mehr Druck-Engines erzeugen, als Ihr Computer verarbeiten kann.
Eine Druck-Engine ist ein anderer Begriff für BarTender Designer, der als Dienst läuft. Jedes Mal, wenn ein Druckauftrag von Ihrer Integration in die Warteschlange gestellt wird, wird eine Druck-Engine erstellt. Sie ermöglichen das automatisierte Drucken Ihrer Etiketten. Die Druck-Engines werden automatisch verwaltet – Sie müssen sie nicht selbst öffnen oder schließen, das übernimmt der Print Scheduler-Dienst für Sie.
Die maximale Anzahl an Druck-Engines entspricht der Anzahl der CPU-Kerne multipliziert mit zwei. Jede Druck-Engine kann fünf Dokumente gleichzeitig verarbeiten. Beispiel: Wenn Sie zwei Prozessoren mit jeweils zwei Kernen haben, können Sie acht Integrationen gleichzeitig ausführen.
Wenn Sie feststellen, dass Sie die maximale Anzahl erlaubter Druck-Engines überschreiten, sollten Sie entweder die verfügbaren Ressourcen Ihres Computers erhöhen oder einige Ihrer Integrationen auf einen anderen Computer auslagern, um die Last zu verringern.