Gelöst zeitversetzter Workflow startet nicht

gboehm

Sehr aktives Mitglied
30. Januar 2011
1.068
93
Moin zusammen,

ich habe einen Workflow, der für Kunden mit einem bestimmten Attribut am Monatsende eine Rechnung erstellen soll. Trigger ist die Erstellung eines Auftrages. Im Workflow testen - simulieren funktioniert es. Beim Workflow testen - ausführen auch (nur dass die Zeitverzögerung nicht beachtet wird, was subotimal ist)
Jedoch im richtigen Leben funktioniert er nicht. Die Queue im Worker ist leer.

upload_2016-8-22_11-14-22.png
 

gboehm

Sehr aktives Mitglied
30. Januar 2011
1.068
93
update: soweit ich auf den Clients gesehen habe, wird der Workflow wohl gestartet. Jedenfalls steht der Name dieses Flows im Log. Warum die Bedingen nicht als zutreffend erkannt werden kann ich aber nicht sehen. Der Testlauf funktioniert wie gesagt
 

maik.schwefer

Moderator
Mitarbeiter
1. August 2012
2.548
46
Köln
Die Bedingungen werden NICHT abgefragt wenn der Workflow gestartet wird. D.h. eigentlich müsste der immer in die Queue geschrieben werden. D.h. es ist komplett egal, was für Bedingungen oder Aktionen da drin sind.

Erst wenn der Zeitpunkt erreicht ist, dann werden die Bedingungen geprüft. In der Hintergrundverwaltung steht nichts unter Worflow-Queue? Falls du Datenbankzugriff hast, wird dort evtl. ein AEintrag in die tWorkflowQueue geschrieben wenn der Workflow ausgeführt wird? Kannst du das prüfen?
 

gboehm

Sehr aktives Mitglied
30. Januar 2011
1.068
93
ja, da stehen einige Einträge drinnen. kWorkflow zeigt auch auf den entsprechenden Flow. Aber müssten sie nicht im Fenster der Hintergrundprozesse im Tab Workflow Queue auftauchen? Da dort nichts steht, dachte ich, dass sie nicht ausgelöst werden, bzw. worden sind.
Ich bilde mir ein, dass ich auf meinem Testsystem dort mal den einen oder anderen Eintrag gesehen habe.
 

gboehm

Sehr aktives Mitglied
30. Januar 2011
1.068
93
ist es den grundsätzlich sinnvoll, alle Workflows in die Queue zu stellen und erst zum Zeitpunkt der eigentlichen Ausführung zu prüfen, ob die Bedingungen zu treffen?
Ich kann mir vorstellen, dass gerade beim Trigger "Auftrag erstellt" u.U. hunderte/tausende Aufträge in der Queue landen, die dann alle auf einmal abgearbeitet werden müssen. Wäre es da nicht sinnvoll, nur jene Aufträge zu queuen, bei welchen zum Zeitpunkt des auslösens die Bedingungen auch zutreffen?
 

gboehm

Sehr aktives Mitglied
30. Januar 2011
1.068
93
hmmm, seeehr interessant...... Der Workflow ist heute Nacht wider Erwarten gelaufen.
Nochmals zu meinem Verständnis, alle Zeitversetzten Workflows müssten doch in der Queue des Workers zu sehen sein, oder?
 

Pluto

Aktives Mitglied
3. Juli 2014
96
1
Hannover
Bei mir ist das der Fall, es landen alle Workflows in der Queue, abgearbeitet werden dann diese wo die Bedingung zutrifft.

ist es den grundsätzlich sinnvoll, alle Workflows in die Queue zu stellen und erst zum Zeitpunkt der eigentlichen Ausführung zu prüfen, ob die Bedingungen zu treffen? Ich kann mir vorstellen, dass gerade beim Trigger "Auftrag erstellt" u.U. hunderte/tausende Aufträge in der Queue landen, die dann alle auf einmal abgearbeitet werden müssen. Wäre es da nicht sinnvoll, nur jene Aufträge zu queuen, bei welchen zum Zeitpunkt des auslösens die Bedingungen auch zutreffen?
Das wäre auch mein Wunsch, es ist teilweise echt schwer etwas zu prüfen wenn die Queue proppevoll ist!

Die Problematik mit den zeitversetzten Workflows habe ich aktuell auch - glaube ich. Es ist schwer nachzuvollziehen.
Gestern lief es den ganzen Tag über ohne Probleme, dann über Nacht wurden die Workflows (Drucken und Email senden) nur halb bearbeitet und seit heute Morgen ist alles wieder wie gehabt, ohne das ich etwas geändert habe. Ich hatte schon geschaut, ob irgendwo/irgendwas in den Standby geht... aber das scheint nicht der Fall zu sein.
Wenn man jetzt wüsste was ein Fehler, was ein Bug ist... aktuell ergibt sich einfach kein Muster.
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
ist es den grundsätzlich sinnvoll, alle Workflows in die Queue zu stellen und erst zum Zeitpunkt der eigentlichen Ausführung zu prüfen, ob die Bedingungen zu treffen?
Ich kann mir vorstellen, dass gerade beim Trigger "Auftrag erstellt" u.U. hunderte/tausende Aufträge in der Queue landen, die dann alle auf einmal abgearbeitet werden müssen. Wäre es da nicht sinnvoll, nur jene Aufträge zu queuen, bei welchen zum Zeitpunkt des auslösens die Bedingungen auch zutreffen?

auch hier das problem, wir arbeiten ziemlich viel mit ameise und workflows, allerdings habe ich auch bemerkt dass alle workflows in der queue landen, teilweise 20 und mehr pro sekunde!!, wir haben aktuell bis zu 10 tage zurück (zigtausende) noch im status "wartend"

wäre es nicht sinnvoll erst wenn die bedingung zutrifft den workflow in den queue zu werfen im status wartend ?
im gleichen zusammenhang, bräuchten wir auch eine option den queue zu leeren.
evtl. jemand den sql befehl ?
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
20 pro sekunde ist noch untertrieben, es sind schon paar mehr :))
siehe screenshot

mit manuellem löschen kommen wir nicht weit, da kann sich einer tagelang dransetzen :)
manuell wird immer nur ein schwung geladen (ca. 1000)
den workflow zu löschen habe ich auch schon getestet, hängt sich nach einer weile auf, weil er vermutlich nicht alle datensätze erfassen kann,
hier muss in die db eingegriffen werden
 

Anhänge

  • Unbenannt.png
    Unbenannt.png
    48,4 KB · Aufrufe: 69
Ähnliche Themen
Titel Forum Antworten Datum
Neu Auftrag - Lieferstatus mit Workflow exportieren Arbeitsabläufe in JTL-Wawi 3
In Diskussion Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 3
In Diskussion Workflow OpenAI JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 0
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Verständnisfrage zum Mahnlauf Workflow User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Ausdruck Rechnung beim Workflow nicht korrekt formatiert User helfen Usern - Fragen zu JTL-Wawi 6
Worker versendet keine E-Mails mehr aus der Workflow Queue JTL-Wawi 2.0 6
Gelöst Workflow - Seriennummer per Mail versenden JTL-Workflows - Fehler und Bugs 1
Neu Workflow automatisch bei Warenausgang für Bestand und Puffer JTL-Wawi - Ideen, Lob und Kritik 12
workflow führt zu "keiner Rückmeldung" / Absturz JTL-Wawi 1.11 3
Artikelpuffer Email Workflow JTL-Wawi 1.11 4
Neu Workflow Ereignis "Position hinzufügen" bei Angebote User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Bedingung Lieferstatus User helfen Usern - Fragen zu JTL-Wawi 4
Workflow: Artikel geändert -> bat-script ausführen JTL-Wawi 1.11 2
Neu Workflow funktioniert nicht so wie gewollt :) User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Workflow Abweichung Preise > Emailreport JTL-Workflows - Ideen, Lob und Kritik 3
Neu Workflow Auslöser: Artikel gelöscht User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi 1.11.3 startet häufig nicht Installation von JTL-Wawi 1
Packtisch Versanddatenexport startet nicht (2.0.1) JTL-Wawi 2.0 1
(gelöst) Ecomdata - JTL Worker 2.0 - Startet nicht - Schließt ohne Fehlermeldung JTL-Wawi 2.0 8
BUG in 2.0.0 - Rest Api Server startet nicht. JTL APP nicht benutzbar JTL-Wawi 2.0 4
Seit umzug auf neuen Server und vorherigem update auf 2.0, startet worker nicht... JTL-Wawi 2.0 4
Neu Installation JTL-Wawi 1.5.55.8 - Startet Grundsätzlich im Report-/Druckmodul Installation von JTL-Wawi 4
Neu POS-Server startet nicht mehr nach WaWi-update auf Version 1.11.6.0 JTL-POS - Fehler und Bugs 1

Ähnliche Themen