Dubbo遠端呼叫之公司內部提供的服務
公司內部提供的服務
一家對外提供服務的公司,例如百度,騰訊,阿里,京東,58 同城等,公司內部有多個事業群,事業部門,每個事業部門內部又有若干個子部門,子部門裡面有多個不同的小組負責各自的業務。提供對外的服務。
公司內部,外部提供的服務不僅多,而且細分,還有交叉的情況。前面的例子是訪問網際網路上的服務,使用的是 http 請求網路資源。相對來說訪問服務方式單一,處理服務的效率相對較低。公司內部服務之間可以使用多種不同的方式訪問服務。
使用單一應用訪問天氣服務
圖一:
圖二:
A、新建 web 專案 01-
專案結構:
B、 新建資料類
重寫 toString()
C、 定義 Service 介面
D、定義 Service 介面的實現類
E、 定義 Servlet,提供訪問地址
F、 定義訪問新增服務的
首先加入 jQuery 庫檔案,放到專案的 js 目錄
index.jsp
G、執行 web 應
使用獨立應用提供天氣服務
(1)獨立的應用提供服務
在一臺或多臺物理機器上,執行的獨立應用程式,供多個客戶端訪問天氣服務。
A、把 01-weatherService 應用複製,名稱 02-companyProviderWeather
B、 去掉 js 資料夾,index.jsp 檔案
C、 使用 Servlet 提供服務
(2)在獨立的應用中訪問天氣服務
在一臺獨立的計算上, 通過應用訪問天氣服務。
A、把 01-weatherService 應用複製,名稱 03-companyConsumeWeather
B、 去掉 src 目錄下的 java 程式碼
C、 修改 index.jsp 中的訪問服務 Servlet 的地
D、執行應用
發 布 兩 個 應 用 到 tomat 服 務 器 。 03-companyConsumeWeather 應 用 訪 問
02-companyProviderWeather 提供的服務。 兩個應用是獨立部署到不同的機器, 使用兩個