在ofbiz集群中使用redis共享session

2021-07-26 14:49:20 字數 1387 閱讀 1366

最開始的想法是使用session***,在session建立時,根據sessionid為鍵,map為值,加入redis中.,在session銷毀時刪除此sessionid.

包裝session,重寫session中的方法來設定值和取得值.

包裝request,將包裝的session作為包裝request的session.

結果在實現時,發現每次建立session時id都不同而且控制不了,這樣的話一台伺服器死掉,切換到另一台伺服器的時候

原來存在redis中的資料得不到.

後面又想覆蓋掉jsessionid,沒成功.只能建立了乙個rsessionid來做,在過濾器中根據此鍵來存入redis,

由於關閉ofbiz時,session銷毀沒有執行,只能設定存活時間.

由於有多個元件要使用此功能那麼在初始化連線時初始一次就行了.

不過目前為止還沒有上線,不知道這樣有沒有問題.

主要**:

public void init(filterconfig arg0) throws servletexception 

}} }

//當關閉伺服器時session銷毀沒有觸發session***

在Ofbiz中使用源生sql

在ofbiz中我們使用delegator 這個類對資料庫進行操作,這個類在絕大多數方面都可以滿足我們的需求,但是在一些特殊的地方,我們還是很懷念源生的sql。下面介紹的方法就是在ofbiz中使用源生sql 使用源生的jdbc方式 string sql update product t set t.w...

在windows x64上部署使用Redis

二 安裝redis 三 啟動redis cmd進入d redis後 redis server redis.windows.conf如果啟動失敗,如 則需要調整記憶體分配,啟動時調整為 redis server redis.windows.conf maxmemory 200m 或修改配置檔案 red...

在中使用SQLDMO

曾幾何時,夥伴們為的公升級傷透了腦筋.往往程式的公升級趕不上資料庫的公升級 版本控制的好,這也許不是什麼問題,但對於很大一部分中國公司來說這是無法避免的 而有些n久以前的資料庫要使用新程式的時候,資料庫的公升級簡直就是無從下手.所以對比資料庫公升級的緊要性就逐漸的凸現出來.對於表和字段的公升級按道理...