Neu JTL Worker stoppen für AMEISE Import (oder für DB Backup, etc)

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.418
78
Moin,
ich finde zwar große Mengen an Anfragen wie man den Worker steuern (insbesondere stoppen) kann, aber keine funktionelle Lösung

Mein Problem:
Ich habe automatisierte AMEISE Importe die mehrmals täglich laufen müssen.
Ein Lieferant hat eine dermaßen große Datei (505000 Zeilen) das dieser Import lange dauert (knapp 50 Minuten). Dabei kommen sich Artikel die per Worker synchronisiert und per Import aktualisiert werden manchmal ins Gehege - immer wieder Deadlock-Opfer und der Import bricht ab.
So entstehen hier oft teure Überverkäufe weil Artikel (insbesondere die am Ende der Datei) nicht mehr korrekt geupdatet werden.

Bitte schafft eine Möglichkeit das der Worker, automatisiert, beendet werden kann (ohne per TASKKILL Schäden an der DB oder den Daten zu verursachen)
Idealer Weise ein Parameter das der Worker nicht läuft solange die AMEISE arbeitet.
bspw.
jtlwawi.exe WORKER stop user pass db


Oder Alternativ - wie ICH es in meinen Programmen mit konkurrierendem DB Zugriff handhabe:
=> Zugriff auf Datensatz gerade gesperrt - dann warte 1 Sekunde und versuche denselben Befehl erneut - nicht mehr gesperrt = alles gut, oder noch immer gesperrt, warte 2 Sek. und versuche denselben Befehl erneut (das Ganze immer weiter verlängert bis max 10 Sekunden). Sollte nach dieser Zeit (inzwischen ja fast eine Minute) die Sperre noch immer nicht aufgehoben sein, dann überspringe den Befehl und mache weiter mit dem nächsten Import.
Noch NIEMALS hatte ich eine Sperre die länger dauerte als 4 Sekunden

Ist kein Hexenwerk und verhindert beschädigte Daten, Abbrüche etc.
 
  • Gefällt mir
Reaktionen: SebiW

JohnFrea

Sehr aktives Mitglied
21. September 2017
259
63
Du mußt den Worker nicht hart per Taskkill beenden, sondern kannst im erstmal ein softes Taskkill senden. Das ist gleichbedeutend mit einem Beenden, wie es ein User machen würde. Erst wenn das über eine voreingestellte Zeit nicht fruchtet, kommt der harte Kill zum Einsatz.

Ich hänge mal ein Batch-Skript an, welches ich zum Automatischen Neustart eines Workers verwenden. Das kannst Du für Deine Bedürfnisse anpassen um am Ende die Ameise starten und nicht wie ich den Worker. Seiteneffekte: Eine normale Wawi wird auch beendet. Man kann leider nicht zwischen Wawi und Worker unterscheiden, weil es tatsächlich nur ein anderer Aufruf der wawi.exe ist.

Das Skript sucht aktuell auf einem Windows Server einen Worker, der im "UserAdmin" läuft. Wenn Du WIndows Server benutzt, muß Du auf Deinen User anpassen.
Soll das ganze auf einem Nicht-Server laufen, mußt Du die ausgeremten Zeilen benutzten...

Code:
@ECHO OFF

color cf
mode con lines=13 cols=70
set var wkilled=0
set var softendtried=0
set LogFile="C:\Users\Useradmin\Desktop\WorkerAutoStart-LogFile.txt"

echo %date:~-4%-%date:~-7,2%-%date:~-10,2%   %time:~-11,2%-%time:~-8,2%-%time:~-5,2% Skript starten>>%LogFile%

:StartSkript
    cls
    ECHO. Skript startet und beendet alten Worker...
    timeout /t 5


:Check-Worker
    REM *** Kill in einem "normalen" Windows
    REM tasklist /FI "IMAGENAME eq JTL-Wawi.exe" 2>NUL | find /I /N "JTL-Wawi.exe">NUL
   
    REM  *** Kill in einem Windows Server.
    tasklist /FI "IMAGENAME eq JTL-Wawi.exe" /FI "USERNAME eq UserAdmin" 2>NUL | find /I /N "JTL-Wawi.exe">NUL
    if "%ERRORLEVEL%"=="0" goto End-Worker-Soft
    goto Start-Worker
   
   
:End-Worker-Soft:
    If "%softendtried%" == "1" goto Kill-Worker
    Cls
    Echo. Alter Worker gefunden...beende soft...
    timeout /t 3
    REM taskkill.exe /IM JTL-Wawi.exe
    taskkill /FI "IMAGENAME eq JTL-Wawi.exe" /FI "USERNAME eq UserAdmin"
    Echo. Worker Zeit zum beenden lassen...
    Timeout /t 300
    set softendtried=1
    goto StartSkript
   
   
:Kill-Worker
    cls
    ECHO. Alter Worker schließt nicht...hart beenden
    timeout /t 5
    REM *** Kill in einem "normalen" Windows
    REM taskkill.exe /IM JTL-Wawi.exe /F
   
    REM  *** Kill in einem Windows Server.
    taskkill /FI "IMAGENAME eq JTL-Wawi.exe" /FI "USERNAME eq UserAdmin" /F
    set wkilled=1
    goto StartSkript


:Start-Worker
    cls
    ECHO. Kein alter mehr Worker gefunden...Starte neuen Worker nach Karenzzeit...
    IF "%wkilled%" == "1" (
        timeout /t 240
    )
    START "" /D "C:\Program Files (x86)\JTL-Software\" "C:\Program Files (x86)\JTL-Software\JTL-wawi.exe" WORKER Standard Worker Worker eazybusiness 0
    echo %date:~-4%-%date:~-7,2%-%date:~-10,2%   %time:~-11,2%-%time:~-8,2%-%time:~-5,2% Skript ferig>>%LogFile%

EXIT
 
Zuletzt bearbeitet:

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.418
78
Danke für das Skript - ich musste zwar einiges ausbauen das auf meinem Server 2016 Std. nicht lief, anderes rein nehmen,
aber es tut jetzt was es soll.

Ich denke aber, dass viele User hier ähnliche Probleme haben und ein Start/Stop Parameter für den Worker von Vorteil sein könnte.
 

JohnFrea

Sehr aktives Mitglied
21. September 2017
259
63
@DITH-Shop kannst Du Dein Skrtip mal posten? Die Änderungen interessieren mich auch.

Problem an einem Start/Stop Aufruf an den Worker ist eben dessen Trägheit. Es dauert noch eine Weil, bis er abbricht und wie willst Du da die Rückmeldung bekommen? Ebenfalls den Prozess überwachen? Und wenn er abgestürtzt ist und auf Dein Parameter nicht mehr reagiert?
 

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.418
78
Ähm, ich habe das direkt in meine Ameisen-Aufrufe eingebaut und beinhalten auch die ganzen Import / Export Parameter.. ist also eher nicht geeignet hier gepostet zu werden.

Eine erfolgreiche Rückmeldung liesse sich programmtechnisch ( WAWI) lösen und abfragen (CMD).
Wird auch erst dann gesetzt wenn der Befehl erfolgreich ausgeführt wurde.
bspw. Rueckmeldung = EXEC "WAWI.exe WORKER user pass DB STOP"
gibt 1 zurück sobald derr Worker beendetist. CMD läuft dann erst weiter

Geht aber hier zu weit.
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Zeit für JTL-Worker und Shopabgleiche User helfen Usern - Fragen zu JTL-Wawi 3
In Bearbeitung JTL Worker hängt etwa 1x täglich JTL-Wawi - Fehler und Bugs 12
Neu JTL Fehlermeldung die online Kundengruppe "Neukunden" wurde nicht zugeordnet. JTL-Wawi - Fehler und Bugs 0
Neu Fehlermeldung nach Update auf JTL-WAWI 1.5.30.1 JTL-Wawi - Fehler und Bugs 2
Neu Umlagerungen JTL -> Amazon - fehlende SKU Arbeitsabläufe in JTL-Wawi 1
Neu Sun Mi T2lite: Bekommen keinen Zugriff auf unserer Gerät in der Sun Mi Cloud da JTL da als Eigentümer registriert ist - Gerät über JTL gekauft Einrichtung / Updates von JTL-POS 1
Neu [BUG] Amazon VCS-Lite in Zahlungen wird die Rechnungsnummer nicht eingetragen - JTL-Wawi 1.5.29.2 User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-POS für Aussendienst einsatz Allgemeine Fragen zu JTL-POS 4
Neu Upload-Dateien in Aufträgen in JTL-Wawi Arbeitsabläufe in JTL-Wawi 1
Neu MIRAKL API an JTL anbinden Schnittstellen Import / Export 1
Neu JTL Shop mit 1&1 / WIX koppeln Onlineshop-Anbindung 12
Neu Kann meine Online Datenbank auf strato nicht mit Jtl verbinden Hilfe Installation von JTL-Wawi 16
Neu Fehler JTL Shipping Labels (Buffer cannot be null.) JTL-ShippingLabels - Fehler und Bugs 3
Neu Shopware 5 -> JTL WaWi : Lieferadresse wird nicht übernommen Onlineshop-Anbindung 0
Neu JTL Ameise Import/Export User helfen Usern - Fragen zu JTL-Wawi 4
Neu Hosting buchen für JTL-Shop 4 Installation / Updates von JTL-Shop 2
Neu Umzug Plentymarkets zu JTL - Ebay Fulfillment Starten mit JTL: Projektabwicklung & Migration 1
Neu JTL Post Manuelle Eingabe von Preis + Artikelgruppe Allgemeine Fragen zu JTL-POS 3
Neu Kann ich sehen ob ich eine Einzplatz- oder Mehrplatzinstallation von JTL WaWi habe? User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-POS kann nicht mehr gestartet werden JTL-POS - Fehler und Bugs 1
Neu How to import articles in the right categorie with JTL ant? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Lieferantenbestellungen in JTL POS aufehmen können JTL-POS - Ideen, Lob und Kritik 5
Neu Composer update Authentication required (gitlab.jtl-software.de) Installation / Updates von JTL-Shop 4
Neu Wie eine TSE von einer JTL-POS zu anderer umziehen? Allgemeine Fragen zu JTL-POS 2
In Bearbeitung Produktart - wo in JTL? eBay-Anbindung - Fehler und Bugs 3
Neu JTL-Connector WooCommerce Mediadateien Anzeigen lassen Onlineshop-Anbindung 0
Neu "Schnelle" Warengruppen-Verkäufe über JTL-POS Allgemeine Fragen zu JTL-POS 5
Installation jtl wawi 1.0 schlägt fehl - dbo.HasStandardLieferant Tipps und Tricks - hilfreiche Videoanleitungen 1
Neu JTL Wawi und utf8 JTL-Wawi - Ideen, Lob und Kritik 5
Neu JTL mit brickfox Schnittstellen Import / Export 2
Neu Paketversand JTL-SHIPPING / mehrere Pakete Arbeitsabläufe in JTL-Wawi 2
Neu Backup von JTL Wawi User helfen Usern - Fragen zu JTL-Wawi 6
Neu Umzug des JTL Shops Installation / Updates von JTL-Shop 9
Neu JTL Shop ist bereits installiert! GELÖST!!! Installation / Updates von JTL-Shop 0
Neu JTL zu Shopware Artikel Template definieren Shopware-Connector 0
Neu Keine Zahlung im JTL JTL-POS - Fehler und Bugs 8
Neu Displaying categories in JTL onlineshop Individuelle Listenansichten in der JTL-Wawi 1
Neu Voten für Reparatur / Reklamation Annahme über JTL POS JTL-POS - Ideen, Lob und Kritik 0
Neu Kann JTL nicht mit Woocommerce verbinden WooCommerce-Connector 1
Neu JTL Shop 4 bei Alfahosting möglich Installation / Updates von JTL-Shop 3
Neu Import aus JTL Wawi- Zahlung in Taxpool zuordnen User helfen Usern - Fragen zu JTL-Wawi 15
Neu JTL Wawi - JTL Shop und Außendienst / Mehrstufiges Provisionskonzept / Außendienst soll selbst Bestellungen erfassen User helfen Usern - Fragen zu JTL-Wawi 12
Gelöst JTL Wawi Installation Profil Verbindung mit dem Server Installation von JTL-Wawi 12
Neu Homeoffice: JTL VPN, Hosting, RDP? Installation von JTL-Wawi 5
Neu Jtl Wawi mit mysql datenbankhosting verbinden Individuelle Listenansichten in der JTL-Wawi 4
Neu JTL WaWi haengt sich bei Speichern von VerKombis auf - HILFE! JTL-Wawi - Fehler und Bugs 1
Neu Kundennummer wird falsch in JTL WaWi angelegt Onlineshop-Anbindung 13
Neu JTL Shop - Slider Bild hinzufügen nicht möglich JTL-Shop - Fehler und Bugs 5
Neu Telematik an JTL anbinden Installation von JTL-Wawi 0
Gelöst Picken von Gebinden in JTL WMS Mobile ab 1.5 Arbeitsabläufe in JTL-WMS 5
Ähnliche Themen