1. 程式人生 > 實用技巧 >通過dubbo暴露介面呼叫方法,及基於zookeeper的dubbo涉及配置檔案【轉】

通過dubbo暴露介面呼叫方法,及基於zookeeper的dubbo涉及配置檔案【轉】

>>> hot3.png

現在很流行的Dubbo很多朋友都聽說過吧,最近我也在看這方面的東西,分享先我的心得筆記。

先說說我們團隊要做的專案框架,很簡單重在實現基於zookeeper的dubbo註冊。

框架:springmvc+spring+zookeeper+dubbo

專案分三層,model存放資料,view頁面展示、controller下面具體邏輯實現。通過dubbo消費方和供應方註冊,供應方給消費方暴露介面,供消費方呼叫。
工程部署需要配置檔案有:
applicationContext-dubbo.xml
{--
<-- 消費方應用名,用於計算依賴關係,不是匹配條件,不要與提供方一樣 -->


<-- 使用zookeeper註冊中心暴露服務地址 -->

<-- 生成遠端服務代理,可以像使用本地bean一樣使用demoService -->
<dubbo:reference id="demoService" interface="com.unj.dubbotest.provider.DemoService" />
--}
dubbo.properties
{--
<--基於ZooKeeper的Dubbo註冊中心直接部署tomcat,修改WEB-INF下檔案-->
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
--}
zoo_sample.cfg
{--
zookeeper/conf/下,修改zoo_sample.cfg為zoo.cfg,啟動bin/下zkServer.cmd
--}

因為引入dubbo,摒棄了原有Web Service專案的wdls暴露,由於專案依賴關係嚴重,專案使用maven構建,通過Maven pom.xml三維座標引入jar包,呼叫dubbo暴露介面開發。

效能測試工具:LoadRunner、jmeter
介面測試工具:LoadRunner、jmeter、soapUI、Spotlight

安全測試工具:NStalker-Web、AppScan、TamperIESetup
自動化工具 :BadboyInstaller、QTP

/**

* @author wonter

* <b>描述:</b> 一天學一個模式 更新中,請關注我的部落格!<br>

* <b>部落格:</b>http://www.cnblogs.com/javame<br>

* <b>郵件:</b> [email protected] <br>

敏捷測試團隊,不再僅僅是在coding之後。而是和研發人員貫穿在需求分析、規格說明、自動化單元測試、自動化驗收測試、靜態程式碼分析、技術債等環節中。所以敏捷專案必定在將來效率的趨勢下成為主流。


1. 使用阿里巴巴Druid連線池(高效、功能強大、可擴充套件性好的資料庫連線池、監控資料庫訪問效能、支援Common-Logging、Log4j和JdkLog,監控資料庫訪問)
2. 提供高併發JMS訊息處理機制
3. 所有功能模組化、所有模組服務化、所有服務原子化的方式,提供可拓展的服務模型,使程式穩定執行,永不宕機
4. 提供Wink Rest、Webservice服務,故可作為獨立服務平臺部署

框架整合:

Springmvc + Mybatis + Shiro(許可權) + REST(服務) + WebService(服務) + JMS(訊息) + Lucene(搜搜引擎) + Quartz(定時排程) + Bootstrap Html5(支援PC、IOS、Android)

框架簡介:

專案Maven構建,真實大型網際網路架構,做到高併發,大資料處理,整個專案使用定製化服務思想,提供模組化、服務化、原子化的方案,將功能模組進行拆分,可以公用到所有的專案中。架構採用分散式部署架構,所有模組進行拆分,使專案做到絕對解耦,穩定壓倒一切~~

持續整合:

1. 我的待辦工作流服務(提供Webservice服務)

2. 我的待辦工作流整合JMS訊息服務(支援高併發,可支援成千上萬系統整合)

3. 我的任務提供Rest服務,完成日常的工作管理,通過定時排程平臺,動態生成我的任務、迴圈週期任務、定時郵催提醒完成任務等

4. 檔案上傳、多執行緒下載服務化、傳送郵件、簡訊服務化、部門資訊服務化、產品資訊服務化、資訊釋出服務化、我的訂閱服務化、我的任務服務化、公共連結、我的收藏服務化等

系統模組:

1. 使用者管理:

使用者資訊管理(新增、刪除、修改、使用者授權、使用者欄目管理、查詢等)

使用者組管理(新增、刪除、修改、使用者組欄目授權,欄目授權、查詢、使用者組人員新增查詢等)

使用者角色管理(新增、刪除、修改、使用者角色授權、使用者角色欄目資訊查詢設定等)
2. 文章管理:

欄目管理:查詢無限極欄目樹、建立無限極欄目樹分類(導航欄目、圖片列表欄目、文章列表欄目、文章內容欄目等)、刪除、修改欄目資訊。

文章管理:建立、刪除、修改文章,多維度文章查詢,包括已釋出、未釋出、所有文章等。文章富文字編輯器、文章多檔案上傳、文章狀態控制等。
3. 系統設定:

資料字典管理:支援中、英文資訊,支援無限級別分類配置,動態控制是否可用等。

部門資訊管理:支援中、英文無限級別部門資訊增加,刪除,修改操作,部門列表、樹心查詢等。

日誌管理:系統日誌列表查詢、線上檢視、線上下載等

路線管理:整合百度地圖API,提供線路查詢管理功能

Druid Monitor(監控):整合阿里巴巴連線池,提供線上連線池監控程式,包括:資料來源、SQL監控、URL監控、Session監控、Spring監控等

網站資訊管理:通過系統配置檔案進行網站內容操作,包括郵件伺服器配置、公司基本資訊配置等。

4.整合REST服務,可以用作獨立服務平臺(提供大量例項及測試平臺,包括:檔案上傳下載、郵件簡訊傳送、部門、產品、公共連線、我的收藏、我的任務、資訊釋出等)

5. 整合Quartz排程,可以用作定時排程平臺(動態配置排程類、排程時間,使程式自動執行某些業務)

6. Lucene搜尋引擎,可以將檔案資料索引化,支援檔案內容搜尋、關鍵字搜尋、高亮關鍵字等,使資訊在毫秒內提取查詢出來

7. 使用者設定功能:包括修改使用者資訊,修改密碼、傳送訊息,修改個人圖片,檢視角色、檢視使用者組,管理員修改角色、使用者、使用者組等。

8. 整合Webservice平臺,包括jaxws服務、CXF框架,配置雙加密的許可權認證。使服務整合更加安全。

9. Bootstrap html5提供了兩套前臺開環境,包括CMS和電子商務網站,使您的開發更加的簡潔。

技術點:

1. Springmvc + Mybatis整合、SpringSecurity許可權控制、Spring AOP事務處理。

2. Wink Rest服務、Webservice服務:jaxws、CXF等

3. IO 流上傳下載檔案,多執行緒操作

4. 傳送郵件,配置郵件伺服器,發基於html、純文字格式的郵件

5. MD5加密 (登陸密碼校驗加密等),使用者統一Session、Cookie管理,統一驗證碼校驗等。

6. 資料庫連線池統一配置

7. Quartz定時排程任務整合(直接通過配置即可)

8. Httpclient破解驗證碼,登陸聯通充值平臺

9. 漢字、英文拆分、可以用作文件關鍵字搜尋等。

10. Base64圖片處理,支援PC,Android,IOS

11. Service Socket、Client Socket通訊技術(已經做過GPRS資料獲取,並用到了專案中)

12. 提供大量工具類,可以直接使用

13. Maven專案構建,您可以直接做架構,可以提升自己的學習能力,使您成為真正的架構師。

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

Springmvc+mybatis+shiro框架整合 高併發 大資料 bootstrap ehcache 企業級應用 - zookeeperkafka - zookeeperkafka的部落格

轉載於:https://my.oschina.net/grthrj/blog/750558