負載均衡環境下dwr反向推送訊息的解決

2021-09-02 03:16:13 字數 693 閱讀 7685

整體思路:

1、將要推送的資訊抽取出來,存放在集群中所有機器都可以訪問的地方(這一部分將不再贅述,可以根據專案需要儲存到資料表或快取等);

2、服務端監聽到dwr發起長連線請求時,通知推送執行緒開始通過該連線進行推送;

3、長連線斷開時,通知推送執行緒結束推送;

4、頁面捕獲到連線失敗事件時進行重連;

具體操作:

1、過載basedwrphandler

2、配置dwr為全流模式:

可以參考文章:

3、在web.xml中配置下圖中的內容為dwrservlet的初始引數之一

4、頁面端捕獲連線異常

經過以上步驟的改造,實測可以滿足負載均衡的要求,當連線請求切換到哪台伺服器就用哪台伺服器進行推送;當集群中的一台down掉,會自動切換到其它伺服器繼續推送,切換時間在1秒左右;伺服器全部down掉,重啟後推送仍然可以繼續。

RAC環境下負載均衡配置

典型配置 oralocal description load balance yes failover on address list address protocol tcp host 192.168.1.1 port 1521 address protocol tcp host 192.168....

Nginx Linux環境下安裝及負載均衡配置

在正式介紹nginx之前先簡單說明下什麼是正向 和反向 nginx實現負載均衡功能正是基於其反向 功能實現的。正向 類似乙個跳板機,訪問外部資源。正向 是乙個位於客戶端和原始伺服器之間的伺服器,為了從原始伺服器取得內容,客戶端向 傳送乙個請求並指定目標 原始伺服器 然後 向原始伺服器轉交請求並將獲得...

生產環境下的負載均衡配置

一 簡介 首先考慮到的是將網上的連線通過負載均衡的方式分散來減輕伺服器的壓力,這方面可以使用nginx 來實現 其次需要解決的問題是session,對比了幾種方案發現nginx內建的ip hash策略可以解決該問題,最終網路的架構變成了下圖所示,在該方案中增加了4臺伺服器,其中一台nginx負載 另...