




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4You are in: C3 Dev Wiki > StudyC3 > Websphere >在WAS中使用DistributedMap實現分布式緩存和節點間數據共享在WAS中使用DistributedMap實現分布式緩存和節點間數據共享0 people like thisLike|Updated Jul 24 by Hong Jiang|Tags: None Add tagsEditPage Actions c3dic
2、tionarytest.jar |查看詳細信息 這個jar包是做測試時,達成的jar包TestByWG.zip |查看詳細信息 這個項目是做測試的項目websphere_apis.jar |查看詳細信息 這個是項 目中要導入的 websphere的包在集群環境中,我們經常會需要實現數據在各節點間進行動態同步,或者是緩存同步更新。對于這類需求,WAS本身提供了容器級別的緩存服務,并提供相關接口給應用程序調用,緩存本身的屬性則可以直接在WAS控制臺進行配置。首先,看一下VAS提供的 API 接口,我們主要用到的是 com.ibm.websphere.cache.DistributedMap.Dis
3、tributedMap擴展自java.util.Map,并增加了一些消息和監聽的方法,可以在緩存對象發生改變時通知應用程序。緩存服務則是通過JNDI提供,只需要通過JNDI查找到預定義好的緩存服務,并轉換為DistributedMap對象,即可投入使用,示例代碼如下:InitialContext ic = new lnitialContext();DistributedMap dm1 = (DistributedMap)ic .lo okup("services/cache/instance_one");實際應用中,如果沒有使用到相關的消息機制,還可以將實例轉換為java.
4、util.Map對象,避免對 WAS的直接依賴,如果應用需要部署到其他的應用服務器,也更容易切換到相應的實現。可以看出,編程方面是非常簡單的,相對而言,配置上就比較復雜一些,這里以WAS 7.0版本為例,做一個簡要介紹,其他版本的配置方法類似:1. 如果放到Map中的對象是自定義類型,而且需要在集群范圍內共享,那這個對象必須實現Serializable接口。2. 將自定義的對象類型打包成jar文件(如何打jar點這里),注意這個文件中最好不要包含無關的dass,否則可能導致類加載異常。注意,是只將涉及到的類達成jar包。將這個jar包上傳到集群中每一個節點的服務器相同路徑下,在WAS中創建一個
5、指向此路徑的共享庫。方法是:登錄WAS控制臺,進入 環境 > 共享庫”,選擇應用服務器節點,并點擊應用”.*點擊新建”,填寫共享庫的相關信息。注意,類路徑可以填寫絕對路徑,這個路徑是指自定義類jar包的位置共耳庫f -指宦可在艇應用程厚中決用的容器范圉內曲共空庠-常規屋性*召稱-on lineuser+類88脛/opt/w ebS phere/Ap pSe rver/s harelib/ onllneuser/本機犧脛確定*在集群中的每個節點上重復此步驟。3. 為集群中的每個服務器創建一個classloader,并綁定到這個共享庫,方法是:進入到服務器 > 應用程序服務器”,在服務
6、器列表中,點擊集群中的服務器名稱,進入服務器配置界面。JZiJTJTtJTFIPt 71 3快用此頁面來查看環境中的應用程厚麗奔器列表以及苴中毎個服務器的狀態O還可以佟用此頁面 來更改特定應用程序眼弄壽的燧=田苜選頃甥彎I名稱節點打壬機容版本7遡可以菅器以下資源;w亡rv亡LhqdemolNodeC4 hqdemol| ND 7,0.0.21server!節點窖hqdernolNode04回臥幵岌方武圈亍庁并行啟動誼問內卻眼務器類允許二|特定于廢務器的應用程序設肓若裝入器零備多個二11舉裝入方式類已裝入井且是先使用父類裝入然應用 確茁復位|取消客器設賈會話管理q sjt曹吉iS盂0 we2.吝
7、君咗蠱田Port et '二器話盍B EJB吝器設置Q否囂限務E1業肴克程冊秀応麻序已賽裝的應用程序W務器逍息傳連-消息怙謹引擎 晴息傳遞引毀入站 倍輸WmbSuhmre MQ 鏈路入站傳輸 SIB服務服務溟基礎結杓0 沖a和訛稈豈坪 璽裝入器 進程定義總數14 of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4# of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享htt
8、ps:/w3-c onn ectio ng=e n-us#!/wiki/W8b4在服務器配置界面中點擊“ Java進程管理 > 類裝入器”,在類裝入器管理界面中,點擊新建”,使用默認參數創建一個新的類裝入器。# of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4里元-hqdemoLNode04Cellj 概要文件二 AppSrvCQ點擊應用”后,可以看到此類裝入器的更多配置鏈接,點擊庫在庫管理界面中點擊 添加”選擇剛才創建的共享庫,保存所
9、有的配置。陣弓I用羋走就應用思序使用的共京并文憚.足迪用程李但用前每亍圧交件的旳引用.onllneuter v復制域的創建有兩種4. 經過以上的配置,緩存對象就 具備序列化和同步的必要條件了。下面還需要創建一個復制 域來設置緩存的共享范圍 方式:一是在創建集群時,選擇 為此集群創建復制域”,可以自動創建一個與集群名稱同名的復制域。如果在創建集群時沒有創建復制域,可以進入 環境 > 復制域”界面新建一個,并將 副本數選擇為 整個域厳上誼甫的所百軸校用的復制屆性*+名舫AppCIuster5副本數_ - -1. 墾俾IO捋足應用確定復悝取涓5. 配置復制域后,還需要為服務器 啟用高速緩存復制
10、,方法是:在服務器列表界面選擇服務器名稱,進入服務器詳細配置界面,選擇We容器設置>Web容器6 of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4廉井行啟動廠在需娶時啟動組件訪問內訓隅罟類允許T特定于服務器的應用程序設置春臥方式類己裝人并且是先使用父類裝人器應用 確定 復位 取清商用殍庫IE翳器 srwerl使用此貢面去配置應用程序服務器*應用程序服務器是提供運行企業應用程洋所需脈務的眼務卷=運疔時配呂昏潯謖誥會話管理B 5IP杏器設畫
11、曰妙b客遅謖蠱 w巳b容器Wmb容器傳拙a Portlet咅器設矍田EJB容誥設晉B咨醫愿杏田業務淙程朋吾應用程序已安裝的應用程序巌務器消息傳議消息傳遞引擎湄息傳邀引擎入站 傳輸Wmb占Dhere MQ鏈路入站傳輸5IB服務啟用servlet 高速緩存7 of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4H也屬宜分派異步請求-定制屬性Web容器傳輸鏈 會話管理由用稈怖眼備器 s屮erl web容器 悽用吐貢面來配罷Web歸。SK常堪底性輯省慮1
12、炷機:default host 二0啟用servlet高速緩存廠禁用servlet請朮和響應池應用確定復位取消在服務器列表界面選擇服務器名稱,進入服務器詳細配置界面,選擇容器服務 動態高速緩存服務# of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4宜用程槨畳塔器> mamberl應用理序眼務組是提供運行愛業應用程序所需爪務的瞑務辭"配査|nwmbe«l口以開發才式運廳0并行J0動匿務器特宅的應用程序設芝類號入器策略類
13、裟入方式首先裝點環應用確定貝儻取消容闿設査a web 設董0曰總痙秦謖置b容需辰貂! KI HJ !iIIIC! 2 呻gli匸ation Pafilinci事務服務I動態高謹援存服務Ierimtianmlizmticin 服務Object dogI 腕務ORE駅務5他rtui? ban廉務01業務流服務1;勢器柏總吿忌消息倍謹引舉消息傳遙引擎A站恃輸應用瑋降Hi奚蠱 > 眈ruerl >動査高趣緩存醫勞動態高速緩存眼務會合并高卿存活動閔S高應用程序性能*通過言速緩存來自servlet web Service. Java(TM Server Pages (JSP)文件和WebSph
14、ere(R) Application Server應用程序眼努器不愛多坎執行相同的計負和后關査詢。配舄皿要啟用pordet高速緩存,請轉到Portlet iSg. :高速緩存提供程庫缺看動態高壓緩存二|” 2000+缺省優先級1內存鳥速緩存大小廠限制內存高速韁存大小其他用性外部高謔緩存姐定制屬性8 of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4# of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布
15、式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4謖盤直速瘙存設置廠啟用盅盤滿負應用取消6. 經過以上配置,緩存的基礎條件已經具備,我們可以根據需要創建緩存實例了。通過管理控制臺配置。進入資源 > 高速緩存實例 > 對象高速緩存”,先在作用域中選擇集群,并點擊 應用”但優先級要高于應用選擇 新建”,JNDI名稱即程序中進行JNDI查找的名稱,同時也要 啟用高速緩存復制,與應用服務器上的 設置一致, 服務器層面的設置。one臓省共享動態高酸存夕卜對彖蠱速緩存實例是“陽Efl) Platform, Enterprise Edit
16、ion (Java EE)應用程序可以存楸分布和 扶享數據的也眛 這使應用程序能更靈活地使用高速睡存資源并能更好地謂整它仙 使用Distribut罪帥曲工就2編程接口來訪問 此高速聶存實例"請童聞websphere(R) Application server zipi文檔中的Distribu憶dobjxtcach亡apj文襠,以.了解更多信 息。其他雇件定制屬性常娛屆性卡作用域c$ll$ ; h qdemo 1 f jo dt 04匚亡 II: nodes: h qd 亡mo i No de 04: serv ers: serv eri :名稱instance one* JMDI名稱
17、services/cache/instanee. one描述注意:在本地改動后,要修改到主配置曰消總唇已更改了您的本地配乩態可次: 直接豆到莊酋啓'保冇或譴棄了葡沓看更改©色萇使這些更改生蝕,可能需要重新啟動眼務器。7. 經過以上配置,就可以在應用中調用容器提供的緩存服務了。當然,使用之前,不要忘了重啟一下所有的服務器哦!106 was重啟方法1. 先在C3群里告訴大家,"all',106 was重啟下"2. 若沒有人提出異議,就點擊106桌面上的stop和start的bat文件(注意,此方法只針對重啟106 was)重啟前,先看一下was上的應用
18、的情況(是啟動狀態還是停止狀態 ),保證重啟完was后應用的狀態是一致的9 of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b410 of 912/8/2014 10:24 AM在WAS中使用DistributedMap實現分布式緩存和節點間數據共享https:/w3-c onn ectio ng=e n-us#!/wiki/W8b4國安全性國黑統営E里 國用戶和組國監程和颼田朋務焦南田 UDDI啟動丨停止 安裝丨卸載 更新丨轉岀更新丨除去文件1岸辿導岀DDL導岀文件|進擇容稱V應用程庫狀態心您可以管理以下翊:r CHIDI branch was warX廠 chide bronch vm7 3rCHIDI DodLGt質前r chide trunk was war 7 22X廠 CNNCDMsdieduler branches DMCC2 4 ORG was warr CNNCDMscheduler war+r CNNPBPM-Timer warr CN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 測量實習自我鑒定范文(18篇)
- 遼寧工程職業技術學院數學復習試題(一)
- 新家風家訓心得(16篇)
- 領導科學的核心理念與實踐試題及答案
- 企業形象規定(完整版)
- 獎學金自我鑒定范文(28篇)
- 電子商務安全與支付行業試題集
- 成就數據庫夢想2025年試題及答案
- 市場推廣及渠道分銷合同
- 農民合作社農業生產設備采購合同
- 太平歌詞唱詞
- 辦公樓裝飾拆除工程施工方案
- 先天性心臟病患兒護理查房
- 2022年山東省威海市中考數學試題及答案解析
- (完整版)農業主要知識點
- 高級財務管理試題及答案
- 醫院寧群腦高灌注綜合癥監測和防治
- 東方新版大學俄語第一冊答案
- T∕CSEA 1-2018 鋅鋁涂層 技術條件
- 射線檢測操作指導書
- 化工過程分析與合成(課件)
評論
0/150
提交評論