Am 12.07.2012 18:14, schrieb Peter Lange:
[...]
>> 1. Applikation so umstricken, dass sie bei nicht vorhandenen Werten
>> selber Waits einbaut und dann wieder pollt ==> Externes Programm, liegt
>> nicht in meiner Hand
>
> Das ist schlecht, wenn die ext. Anwendung pollt. Wenn sie nur gestartet
> wird - siehe oben.
>
> Peter
>
Hallo Peter,
danke für Deine Antwort.
Habe inzwischen noch etwas herumexperimentiert.
Ergebnis:
Mit UDF nicht lösbar. Selbst wenn man WAITs in irgendeiner Weise
hinbekommt, die UDF - einmal gestartet - läuft in einer eigenen
Transaktion und "sieht" damit neu hinzugefügte Werte nicht.
Habe das Ganze in einer SP realisert. Damit hat man wesentlich mehr
Möglichkeiten. Es stellte sich eh heraus, dass die Anforderungen
wesentlich komplexer sind (Gut-/Schlecht-Werte aus mehreren Quelle in
zeitlich zu beachtender Abfolge vereinigen; MUSS-Quellen, etc.),
Damit muss das externe Programm auf jeden Fall angepaßt werden.
Das dort das Polling (<Wartezeit>*<maxAnzahlWiederholungen>;
parametrisiert) gemacht wird, finde ich richtig. Wenn ich das in der SP
mache, läuft die Applikation u.U. in einen Connection-Timeout. Bisher
musste der Bediener nach der ersten Abfrage, die keine Daten lieferte,
händisch eingreifen.
MfG CW