Ich habe den ganzen Tag Beiträge und Dokumentation zu diesem Thema gelesen, und kann immer noch nichts leicht zu verstehen und zu vertrauen.WildFly 10 HA deploy: Sitzungen nicht verlieren
Ich habe derzeit meine Webapp auf WildFly 10 als einfache War-Datei bereitgestellt.
Es ist eine E-Commerce-Website, in Produktion für ein paar Wochen, und jedes Mal, wenn wir ein neues Release bereitstellen müssen, naja ... das ist sehr ärgerlich, weil einige Kunden gerade einkaufen und die Bereitstellung wird offensichtlich Lass sie ihre Sitzungen verlieren, und das ist sehr schlecht.
Ich brauche eine Lösung, um einen neuen Krieg zu implementieren, ohne den Anwendungsserver neu zu starten. Zuerst lese ich die Dokumente über Clustering (Domänenkonfiguration über Standalone-Konfiguration), aber ich bin mir nicht sicher, dass das für mich genug ist ...
Stellen Sie sich den gleichen Kunden mit ein paar Artikel im Warenkorb (http Sitzung) Zugriff auf den ersten Knoten des Clusters. Dann lege ich es nieder, weil ich mich bereitstelle. OK, der Kunde wird zum zweiten Knoten des Clusters weitergeleitet, aber ... sind die Sitzungsdaten noch verfügbar? Wird er die Einkaufswagen-Artikel "verlieren"?
Ich habe über sticky Sitzungen gelesen, aber nichts über die Konfiguration in WildFly. Ich bin auf Amazon AWS, daher kann ich auch ELB (Load Balancer) verwenden. Können Sie mir helfen, genau zu verstehen, was ich lernen und verwenden muss?
Große Antwort. Vielen Dank. Lassen Sie mich Sie über eine Sache fragen, die Sie sagen: 'Wir verwenden eine Datenbankverbindung, um Knoten zu verfolgen und Clustering' Können Sie mir bitte mehr Details darüber, wie Sie das getan haben? –
Ich wollte einen Blogbeitrag darüber schreiben. Im Grunde müssen Sie einen Jgroups-Stack erstellen, der JDBC_PING verwendet. Ich habe eine Standalone.xml-Variante für WF9, die das hier macht: https://github.com/teacurran/java-experiments/blob/master/server-configs/server_01_wf9_jdbcping.xml Schauen Sie sich den Block ab Zeile 336 an. Sie können Nehmen Sie die gleiche Konfiguration in WF10 vor. Anstatt UDP zu verwenden, um sich gegenseitig zu erkennen, wird sich jeder Server in der Tabelle JGROUPSPING in Ihrer Datenbank registrieren. – teacurran