[56410] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Von Java mehrere RFCs innerhalb einer Transaktion aufrufen

daemon@ATHENA.MIT.EDU (Stefan Schmitt)
Thu Jan 5 09:13:07 2006

To: sapr3-news@mit.edu
Date: Thu, 05 Jan 2006 15:13:04 +0100
From: Stefan Schmitt <spam@no-chance.de>
Message-ID: <dpj9hc$brf$1@online.de>

oliver@plohmann.com schrieb:
> Hallo,
> 
> weiß jemand, wie man das hinkriegt oder ob es überhaupt geht: von
> Java aus mehrere RFCs aufrufen via JCo und dann Commit machen für alle
> RFCs oder Rollback. Bis jetzt konnte mir niemand sagen, ob das geht und
> wie.
> 
> Ich habe folgende Hilfslösung: einzelne RFCs legen Import-Parameter in
> Tabelle ab und machen dann einen EXIT. Ein spezieller RFC wird für das
> Commit angelegt, der die RFCs nochmal mit CALL FUNCTION IN UPDATE TASK
> aufruft. Die RFC holt dann die Import-Parameter aus der Tabelle und
> wird dann bis zum Ende ausgeführt. Die Lösung ist unschön, da für
> jede RFC eine zusätzliche Tabelle angelegt werden muss. Schon etwas
> aufwändig ...
> 
> Hat jemand Ahnung oder eine Idee?
> Danke, Oliver Plohmann
> 
ich kann mir nicht vorstellen, daß das funktioniert. Und selbst wenn es
ginge, so würde ich niemals programmieren! Wenn innerhalb einer Trans-
aktion mehrere Dinge gelichzeitig passieren, im Fehlerfall suchst du dir
echt einen Wolf. Ich würde, genau wie du es getan hast, Schnittstellen-
tabellen anlagen. Der eine Prozeß legt sein Daten dort ab (Jco), wenn 
alle Daten da sind, wird der Status hochgesetzt. Ein Hintergrundjob
prüft auf neue "Aufgaben" in der Schnittstellentabelle, fürht die aus,
setzt den Rückgabewert und setzt den Status hoch. Dann kann sich der
JCo das Ergebnis abholen. So bleiben alle Einzelschritte nachvolllziehbar.

Gruß Stefan

home help back first fref pref prev next nref lref last post