Ich habe ein Problem mit der Serverseitigen Pflichtfeldprüfung und deswegen wende ich mich natürlich an euch, ihr Spezialisten. Das Problem ist schwierig zu beschreiben aber ich versuche mein Bestes
Ich habe ein Kontaktformular erstellt. Beim Submit-Button, wird im Web-Query-Save-Ereignis ein Dokument in einer separaten Datenbank erzeugt. Ist das Formular nicht vollständig ausgefüllt wird die Maske wieder mit bereits eingegebenen Inhalten geöffnet und die Pflichtfelder mit Hinweisen ausgegeben. Dies wird so oft gemacht, bis alle Pflichfelder ausfgefüllt sind. Nun kommt der Knackpunkt. Solange ich auf dem gleichen Server mich befinde, läuft die Technik sauber und die Anwendung verhält sich so, wie ich es gerne möchte.
Die Anwendung ist für den Webauftritt erstellt worden und wenn wir die Anwendung auf unseren Webserver replizieren und das Kontaktformular über eine Domäne (Bsp.
www.test.de) ansprechen, sorgt der Loadbalancer dafür, dass die geclusterten Server gleichermaßen ausgelastet sind. Und das ist genau das Problem was der Loadbalancer verursacht.
Beim Kontaktformular spielen zwei Datenbanken eine Rolle. Die Eingabemaske befindet sich in einer DB und die gespeicherten Daten befinden sich in einer 'Kontakt-DB'. Wenn ich dieses Formular über die Domäne öffne, sorgt der Loadbalancer besipielsweise dass ich auf den 1. Server lande. Fülle ich nun das Formular nicht vollständig aus und schicke es ab, wird das Dokument in der Kontakt-Db erzeugt. Mit Hilfe einer Reference-Id öffne ich wieder die Eingabemaske. Über diese Reference-Id beziehe ich mich immer wieder auf das Dokument in der Kontakt-Db und lese die Werte aus. Durch den Loadbalancer kann es aber passieren, dass das Dokument auf dem 2. Server erzeugt wird und nicht auf dem gleichen Server. Und das ist genau mein Problem: Durch die Ref-Id beziehe ich mich auf das Dokument in der Datenbank, was durch die Replizierung noch nicht erzeugt worden ist und dann knallt es. Es wird ein Fehler vom HTTP-Server zurück gegeben '
Entry Not Found in Index'. Zwar ist die Replizierung schnell, aber das reicht mir einfach nicht aus.
Nun bin ich mit den Admins ratlos und wir wissen nicht wie wir das Problem am sinnvollsten lösen. Gibt es evtl. Erfahrungen und Lösungen wie man dieses Problem in den Griff bekommt. Ich meine, es gibt doch sehr viele Web-Notes-Anwendungen, die Eingabeformularen verwenden. Wie haben Sie dieses Problem beseitigt?
Würde mich über eure Hilfestellung sehr freuen. Ich bedanke mich schon vorab.
Viele Grüße
Vik