Hallo zusammen
Ich plage mich mit einem Problem der Adsdbe herum...
Ich verwende seit einiger Zeit in einer Webapp die Adsdbe, jeder thead macht ein connect und am ende ein disconnect. Das ganze funktioniert einwandfrei. Wird nun der Ads Server nach dem start der Webapp neu gestartet hängt sich die Webapp komplett auf. Kein weiterer thread kann mehr gestartet werden das Programm kann nur noch im Taskmanager beendet werden.
Kennt jemand einen Trick oder Einstellung der Adsdbe dass diese einen reconnect oder zumindest eine Fehlermeldung generiert und nicht einfach das Prog hängt?
Cu Carlo
ADSDBE Programm hängt
Moderator: Moderatoren
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: ADSDBE Programm hängt
Hallo, Carlo.
Die Session geht verloren, wenn der ADS neu gestartet wird. Allerdings sollte es Dir gelingen, die App selbst mit ALT-C zu beenden, um wenigstens im XPPFATAL sehen zu können, wo es hängt. An dieser Stelle müsstest Du dann mit BEGIN SEQUENCE ... kapseln, um diese mögliche Fehlersituation auszuschließen. Allerdings wäre dringender empfohlen, den ADS entweder nie neu zu starten, während die App noch läuft, oder dann beides neu zu starten. Server weg ist Server weg. Es gibt mindestens für ein paar Sekunden die Situation, in der der Server überhaupt nicht erreichbar ist. Wenn währenddessen eine Session läuft, entsteht Datensalat.
Die Session geht verloren, wenn der ADS neu gestartet wird. Allerdings sollte es Dir gelingen, die App selbst mit ALT-C zu beenden, um wenigstens im XPPFATAL sehen zu können, wo es hängt. An dieser Stelle müsstest Du dann mit BEGIN SEQUENCE ... kapseln, um diese mögliche Fehlersituation auszuschließen. Allerdings wäre dringender empfohlen, den ADS entweder nie neu zu starten, während die App noch läuft, oder dann beides neu zu starten. Server weg ist Server weg. Es gibt mindestens für ein paar Sekunden die Situation, in der der Server überhaupt nicht erreichbar ist. Wenn währenddessen eine Session läuft, entsteht Datensalat.
Herzlich,
Tom
Tom
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: ADSDBE Programm hängt
Hallo Tom
hängen tut das Programm im Modul EVM
Die betroffene Zeile 210 in OPENDBFNTX() lautet USE ...........
Da müsste es doch irgenwie möglich sein dass die ERRORSYS eingreift, und nicht das Programm hängen bleiben. Die WebApp läuft nicht auf der selben Maschiene wie der ADS-Server. Sicher wäre es besser den ADS nicht neu zu starten, da nicht die selbe Maschine und Raum ist das in der Praxis einfach wunschdenken und ich muss eine Lösung finden dass sich die WebApp selbst "heilt"
Gruss Carlo
hängen tut das Programm im Modul EVM
Code: Alles auswählen
FATAL ERROR LOG
Abort with Alt-C
SYS Thread-ID: 764
Module: EVM
Error Codes: EH: 11 Sub: 0(0) OS: 0 XPP: 0
Call Stack of Thread 1 (588):
STARTSERVICE(528)
MAIN(265)
Call Stack of GUI Thread (764):
Call Stack of Thread 3 (1720):
@XBSERVER@I@ACCEPT(3023)
@XBSERVER@I@EXECUTE(3201)
Call Stack of Thread 4 (1796):
OPENDBFNTX(210)
@SESSION@I@INIT(203)
HTTPHANDLER(929)
(B)HTTPSERVER@0002(632)
@XBHTTPTHREAD@I@EXECUTE(4479)
Call Stack of Thread 5 (1836):
OPENDBFNTX(210)
@SESSION@I@INIT(203)
HTTPHANDLER(929)
(B)HTTPSERVER@0002(632)
@XBHTTPTHREAD@I@EXECUTE(4479)
File: F:\APPS\WS_Neu\wserver\wserver.exe
TimeStamp: 20130222 13:49
End of FATAL ERROR LOG.
Da müsste es doch irgenwie möglich sein dass die ERRORSYS eingreift, und nicht das Programm hängen bleiben. Die WebApp läuft nicht auf der selben Maschiene wie der ADS-Server. Sicher wäre es besser den ADS nicht neu zu starten, da nicht die selbe Maschine und Raum ist das in der Praxis einfach wunschdenken und ich muss eine Lösung finden dass sich die WebApp selbst "heilt"
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo