于吉吉的技術博客

          建造高性能門戶網

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          公告

          本博客的文章,未注明轉載字樣的均為原創,本著好記性不如爛博客的精神,QQ是34174409,歡迎指教和討論

          留言簿(12)

          隨筆分類

          隨筆檔案

          文章檔案

          收藏夾

          blog

          開源社區

          活動

          積分與排名

          最新評論

          spring

               摘要: 前段時間我們的系統接到新增多一個頻道的需求,原本我們的系統只是針對于廣州的業務,現在需要新增另一個城市上海,經過和產品人員溝通和分析,城市之間的業務邏輯除了一些小差異基本還是一樣的,數據庫的結構經過整合兩個城市也可以達到一樣的結構,但上海需要獨立出另一個數據庫.

          我們以前發布器的做法是用作為方法的一個參數由調用者一直傳到訪問對象(索引或數據庫),雖然這種做法一樣可以很快的實現,但是將數據庫,索引的選擇和業務邏輯混搭在一起的設計在感覺上是比較混亂,并且不利于將來多個城市(頻道)的建立,所以選了通過ThreadLocal來實現多數據源的動態切換.

          ThreadLocal 是一個依賴于執行線程的存儲器,對它就只有簡單的一個set和get方法,不同線程之間是相互獨立的。簡單地講,就是:這個線程set了一個對象入去,只有這個線程自己可以把它get出來,其它線程是get不出來的。

          好了,下面是具體顯示的方式

          首先定義一個filter,通過filter取得域名,因為我們的域名中帶有城市的標志,如廣州是http://gz.***.  閱讀全文
          posted @ 2010-08-23 16:22 陳于喆 閱讀(3466) | 評論 (1)  編輯

               摘要: 由于系統需求需要對各個接口進行key-value緩存(以參數為key,返回的對象為value),當然對于這種情況首先考慮到的是使用aop,前段時間看過 aspectj的一些介紹,借此機會正好加以應用和體會一下,aspectj是AOP最早成熟的java實現,它稍微擴展了一下java語言,增加了一些 keyword等,具體的aspectj的基本語法見[ur=http://today.java.net/pub/a/today/2003/12 /26/ch3AspectJSyntaxBasics.html]這里[/url],進行緩存的框架使用較成熟的ehcache.
          下面開始進行配置
          首先是ehcache的配置文件




            閱讀全文
          posted @ 2010-08-23 10:35 陳于喆 閱讀(8531) | 評論 (0)  編輯

          主站蜘蛛池模板: 大庆市| 安阳县| 中卫市| 武平县| 嵊泗县| 元氏县| 金昌市| 永丰县| 贵州省| 图片| 阿尔山市| 浏阳市| 克山县| 衡南县| 漳州市| 郎溪县| 长泰县| 本溪市| 珲春市| 潢川县| 长宁区| 建宁县| 陵川县| 阿图什市| 额尔古纳市| 罗平县| 凌云县| 高阳县| 望谟县| 闽侯县| 东方市| 江永县| 五峰| 枞阳县| 会东县| 阿拉尔市| 扶余县| 双峰县| 大竹县| 石泉县| 建平县|