Job-Steps parallelisieren??

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
16 Beiträge • Seite 1 von 2 (current) Nächste
16 Beiträge Seite 1 von 2 (current) Nächste

Job-Steps parallelisieren??

Beitrag von killa12 (ForumUser / 11 / 0 / 0 ) »
Hallo Leute,

habe da mal eine kurze Frage.
Im Normalfall werden die definierten Steps eines Jobs nachaeinander ausgeführt,
gibt es irgendeine Möglichkeit Steps eines Jobs zu parallelisieren??


Danke&
Gruß Killa12

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Job-Steps parallelisieren??

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Kurz und schmerzlos: NEIN.

Alles in Richtung Parallelisierung musst du selbst basteln.

Re: Job-Steps parallelisieren??

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
casman hat geschrieben:Kurz und schmerzlos: NEIN.

Alles in Richtung Parallelisierung musst du selbst basteln.

Halt halt... nicht so schnell :-)

Es ist sogar einfacher als man denkt :-)

Jeden definierten Step als eigenen Job einplanen und schon laufen sie parallel. :-)

Aber Achtung: Die meisten Jobs die mehrere definierte Steps haben sind deshalb so eingeplant, weil ein definierter Step nach dem anderen definierten Step laufen MUSS.
Die Gretchenfrage lautet also, warum hat der einzelne Job diese mehreren definierten Steps.

Re: Job-Steps parallelisieren??

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
@Unit605: Das war ja gar nich die Frage! :P

Re: Job-Steps parallelisieren??

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
casman hat geschrieben:@Unit605: Das war ja gar nich die Frage! :P
Naja, mit vielen Fragen habe ich sowieso meine Schwierigkeiten zu verstehen, was der Fragessteller wirklich will.
Oft erstmals ein rumraten....

Hier verstehe ich die Frage so, dass ein Hintergrundjob mehrere Steps beinhaltet. Der Job wird Step by Step (ein Program nach dem anderen) abgearbeitet.
Um diese Steps nun zu parallelsieren, plant man einfach jeden Step einzeln als Hintergrundjob ein. Und schon laufen die Jobs/Steps parallel.

Meistens hat es schon einen (logischen?) Grund, warum man mehrere Steps in einem Hintergrundjob einplant.

Re: Job-Steps parallelisieren??

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
@Unit605: War ja nur Spaß! :D

Hast Recht, meistens versteht man die Frage nur richtig, wenn man den Hintergrund dazu kennt. Sonst verkommt das meist zum Ratespiel...

Re: Job-Steps parallelisieren??

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
casman hat geschrieben:@Unit605: War ja nur Spaß! :D
..
´

Und hast es trotzdem geschafft, mich zu verunsichern :shock: .... Naja, ein kleines bißchen :D

Re: Job-Steps parallelisieren??

Beitrag von killa12 (ForumUser / 11 / 0 / 0 ) »
Hallo,

Sorry für die nicht ganz verständliche Fragestellung, aber einige Steps sind untereinander abhängig, sodass ich aus den Steps nicht einfach Jobs definieren kann

Re: Job-Steps parallelisieren??

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
killa12 hat geschrieben:Hallo,

Sorry für die nicht ganz verständliche Fragestellung, aber einige Steps sind untereinander abhängig, sodass ich aus den Steps nicht einfach Jobs definieren kann
Dann macht wohl auch eine Parallelisierung wenig Sinn. :wink:

Re: Job-Steps parallelisieren??

Beitrag von killa12 (ForumUser / 11 / 0 / 0 ) »
Unit605 hat geschrieben:
killa12 hat geschrieben:Hallo,

Sorry für die nicht ganz verständliche Fragestellung, aber einige Steps sind untereinander abhängig, sodass ich aus den Steps nicht einfach Jobs definieren kann
Dann macht wohl auch eine Parallelisierung wenig Sinn. :wink:
Das stimmt nicht ganz, wie gesagt sind nur einige Steps untereinander abhängig.

Bsp.

1. Step
2.Step
3.Step.
4.Step.
..
n-Step


Die Steps 2 bis n-1 dürfen erst beginnen wenn Step 1 fertig ist und sind untereinander nicht anhängig.
Diese würde ich gerne parallelisieren.

Re: Job-Steps parallelisieren??

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Also ich verstehe es jetzt so:

1. Step 1 läuft und ist fertig.
2. Jetzt dürfen Steps 2 bis n-1 starten. Irgendwann sind alle fertig.
3. Jetzt startet Step n.

Das kriegst du so mit Boardmitteln wohl nicht hin. Du kannst zwar für jeden Step einen Job einplanen und sagen, Job 2 bis n-1 sollen starten, wenn Job 1 fertig ist. Allerdings kannst du dann nicht sagen, Job n soll erst starten, wenn alle anderen Jobs vorher fertig sind. Dazu bräuchtest du ein externes Job-Scheduling-System, was das kann...

Re: Job-Steps parallelisieren??

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Wenn es Customerprogramme sind, ist es wohl kein Problem.

Einplanen JOB1. Wenn JOB1 fertig, Event ausloesen (z.B. "JOB1-Fertig")
Einplanen JOB2 - JOB n nach Event "JOB1-Fertig".... und schon laufen alle, soweit freie Prozesse vorhanden', parallel.

Das ist alles.

Re: Job-Steps parallelisieren??

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Unit605,

so wie ich das Problem verstehe (und da sind wir wieder bei der Verständnisfrage :D ), soll Step n aber nach Step 2 bis n-1 starten, d.h. wenn alle parallelen Vorgänger Steps fertig sind. Das kann man damit leider nicht erschlagen bzw. nur recht aufwändig und hardcoded.

Re: Job-Steps parallelisieren??

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Naja, das dürfte auch nicht so schwierig sein.

Es kommt ganz darauf an, welche Ansprüche gestellt sind.

Da können wir nun wieder rumraten bis zum Nimmerleinstag.

Man kann z.B. auch die Jobs auslesen und sehen, ob diese alle gelaufen sind (Status 'finish').
Solang läuft der letzte Job eben in einer Schleife, und schaut alle paar Minuten nach, ob alle Vorgänger fertig sind.

Manchmal muss man ja auch den Grund für so eine Anforderung wissen.

Wenn z.b. jemand einfach nur das ganz parallel laufen lassen will, weil er gerade Langeweile hat oder ob es technische Anforderungen sind.

Wenn es Customerprogramme sind kann man im Grunde machen was mal will.

Da kommt Dein Vorschlag ja wieder ins Spiel: "Alles in Richtung Parallelisierung musst du selbst basteln."

Re: Job-Steps parallelisieren??

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Da kommt Dein Vorschlag ja wieder ins Spiel: "Alles in Richtung Parallelisierung musst du selbst basteln."
Hehe... ganz genau! :D

Vergleichbare Themen

4
Antw.
1603
Views
Steps & Agents von Workflow auslesen
von retsch » 11.06.2024 15:38 • Verfasst in ABAP® für Anfänger
2
Antw.
2349
Views
Roadmap Steps werden nicht korrekt angezeigt...
von ABAPMeff » 22.02.2013 12:05 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
1828
Views
Auswertung zu mehreren Spools eines Steps eines Batch-Jobs
von brinam » 11.10.2006 08:07 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 511
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742