G'day Bernd,
Post by Bernd FröhlichFür alle 4D Programmierer hier (Huhu Jörg ;-)
Ja, hier bei der Arbeit. :o)
Post by Bernd FröhlichBringen sollte es Abhilfe für Verbindungsabbrüche einer 4D Datenbank.
Alles deutete daraufhin, dass ein Fehler in einer Netzwerkkomponente die
Ursache für diese Abbrüche sein müsste. Daher wollte ich einfach
testweise einige der Clients an einen anderen Switch hängen.
Öhm ja, ich habe Deine 'Hilferufe' auf iNUG zwar gesehen aber den thread
nicht wirklich verfolgt. - Sorry
So, jetzt habe ich mal nachgelesen...
Post by Bernd FröhlichWie sich gerade herausstellt ist die Ursache aber nicht das Netzwerk,
sondern ein Bug in 4D.
... und kann das hier bestätigen. Ich bin ehrlich erstaunt das es mit
2004 überhaupt irgendwie funktioniert hat.
Anfang der 90er habe ich mal einen Datenaustausch zwischen zwei
4D-Datenbanken (4D v2.x/v3.x) via Modem (1400 bps - das waren diese
externen Teile die immer so gepiept und gerauscht haben bis die
Verbindung stand) mit eigenem Handshake-Protokoll realisiert. Was soll
ich sagen, es funktionierte war aber Arschlangsam. uch der
Datenaustausch mit anderen externen Geräten, die direkt über eine
serielle Schnittstelle angeschlossen waren ging, solange SET CHANNEL
nicht irgendwo dazu mißbraucht wurde Dokumente zu kreieren und zu füllen
anstatt Create Document etc. zu benutzen.
Und noch etwas, nach meinen Erfahrungen (v6.x) kannst Du SET CHANNEL nur
in EINEM 4D-Prozess benutzen und solltest die Aktion beenden bevor ein
anderer Prozess einen neuen Kanal öffnet. Bei Nichtbeachtung schienen
sich die Kanäle gegenseitig zu bespringen und kamen dann nicht mehr
voneinander runter. Es ist durchaus denkbar das
Es erübricht sich zu erwähnen das es keine direkte Möglichkeit gab/gibt
zu checken ob irgendein Kanal bereits geöffnet ist.
Nun ist es durchaus denkbar das SET CHANNEL auch die beschriebenen
Effecte in einer C/S Umgebung erzeugt.
Bedauerlich ist, das der gesamte Bereich 'Communications' (4D-Language
Reference) seit Jahren nicht wirklich auf den letzten Stand der Dinge
gebracht wurde sonst hätte ich nämlich schon angefangen mit der
Verwendung von Sensoren zu experimentieren.
Offensichtlich ist die Anzahl typischer Windowsprogrammierer bei 4D zu
stark angestiegen und wir haben die "Qualität" ihrer übelriechenden
Tele-Tubbi-Ergüsse auszubaden. :-(
Last but not least, ich benutze SET CHANNEL als eine Option um komplette
Daten-Dumps zu machen wenn ich mal wieder das 'Glück und die Ehre' habe
die Flachwichse anderer zu reparieren.
Cheers
Jörg