我一直在閱讀關於該主題的文章和文檔,並且仍然無法找到易於理解和信任的內容。WildFly 10 HA部署:不會丟失會話
我目前已將我的webapp部署在WildFly 10上,作爲一個簡單的war文件。
這是一個電子商務網站,生產了幾個星期,每次我們需要部署一個新版本時,那麼......這非常煩人,因爲有些客戶現在可能正在購物,而且部署會很明顯使他們失去他們的會議,這是非常糟糕的。
我需要一個解決方案來部署新的戰爭而無需重新啓動應用程序服務器。起初,我閱讀關於羣集的文檔(域獨立配置的配置),但我不確定這對我來說是否足夠...
想象一下購物車(http會話) ,訪問集羣的第一個節點。 然後我放下了,因爲我正在部署。 好的,客戶將被重定向到羣集的第二個節點,但......會話數據仍然可用嗎?他會失去購物車的物品嗎?
我閱讀了關於粘性會話,但沒有在WildFly中配置它們。我在Amazon AWS上,所以我也可以使用ELB(負載均衡器)。 你能幫我理解我需要學習和使用什麼嗎?
很好的回答。謝謝。讓我問你關於你說的一件事: '我們使用數據庫連接來跟蹤節點並進行聚類' 您能否給我更多關於您如何做到這一點的細節? –
我一直在寫關於它的博客文章。基本上你必須創建一個使用JDBC_PING的jgroups堆棧。我有一個WF9的standalone.xml變體,它可以在這裏執行:https://github.com/teacurran/java-experiments/blob/master/server-configs/server_01_wf9_jdbcping.xml查看從336行開始的塊。你可以在WF10中做相同的配置。每個服務器都不會使用UDP來發現彼此,而是將自己註冊到JGROUPSPING表中的數據庫中。 – teacurran