標籤:應用伺服器 資料庫操作 資訊系統架構 da
dis_00200_da
ISFRAME 資訊系統架構平台 [email protected]
下載軟體文檔 : http://pan.baidu.com/s/1kVboGcv四、DA認識篇
執行個體伺服器環境準備
-
安裝執行個體伺服器節點為執行個體搭建4個ISFRAME服務節點。分別是WNODE0、WNODE1、WNODE2、WNODE3。
-
配置執行個體伺服器節點配置4個節點之間的聯通關係,和關聯的資料庫。配置完畢是一個樹形(星形)結構。
-
用戶端按照與配置 如果應用API開發,應用ISFRAME提供的各種語言的API庫。
同時ISFRAME 提供了命令介面,開發人員可以應用程式命令行來串連ISFRAME 服務,執行DA操作。應用程式命令行,需要配置一個用戶端,定義要已連線的服務器、資料庫伺服器。減少命令列的輸入參數。
檔案伺服器4.1. 下載檔案
WNODE0 服務指定一個目錄DIR,CLIENT0 訪問WNODE0伺服器,下載單個檔案 。
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/08/C4/wKiom1nm6SbyVcveAACPOOGLuGU301.png" alt="./pic/dis/da_exa/daexa0001.png" title="daexa0001.png" />
4.2. 下載目錄
WNODE0 服務指定一個目錄DIR,CLIENT0 訪問WNODE0伺服器,下載DIR目錄或其中的子目錄中的檔案。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/08/CA/wKiom1nnGGfi-22JAACTaRPIH0I646.png" alt="./pic/dis/da_exa/daexa0002.png" title="daexa0002.png" />
4.3. 上傳檔案
WNODE0 服務指定一個目錄DIR,CLIENT0 訪問WNODE0伺服器,上傳單個檔案到DIR目錄下。
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/08/CA/wKiom1nnGHrDGKyhAACO1vrZK1w696.png" alt="./pic/dis/da_exa/daexa0003.png" title="daexa0003.png" />
4.4. 上傳目錄
WNODE0 服務指定一個目錄DIR,CLIENT0 訪問WNODE0伺服器,上傳本地目錄中的檔案到DIR目錄下。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/08/CA/wKiom1nnGI7zg4VRAACSb330I3A755.png-wh_500x0-wm_3-wmp_4-s_949312597.png" alt="./pic/dis/da_exa/daexa0004.png" title="daexa0004.png" />
4.5. 查詢檔案清單
WNODE0 服務指定一個目錄DIR,CLIENT0 訪問WNODE0伺服器,查詢DIR目錄或其子目錄中的檔案清單,相當於在伺服器的指定目錄下執行 dir 命令或 ls 命令。
4.6. 寫伺服器檔案
WNODE0 服務指定一個目錄DIR,CLIENT0 訪問WNODE0伺服器,將命令輸入內容寫入DIR下的檔案中。
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/A7/79/wKioL1nnFh7Q6ciBAACNfj-R8_g637.png" alt="./pic/dis/da_exa/daexa0005.png" title="daexa0005.png" />
4.7. 讀伺服器檔案
WNODE0 服務指定一個目錄DIR,CLIENT0 訪問WNODE0伺服器,讀取DIR下指定檔案的內容。
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/A7/79/wKioL1nnFgnwtq-_AACOfMLqjdo675.png" alt="./pic/dis/da_exa/daexa0006.png" title="daexa0006.png" />
4.8. 刪除伺服器檔案
WNODE0 服務指定一個目錄DIR,CLIENT0 訪問WNODE0伺服器,發送刪除DIR下指定檔案的指令。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/08/CA/wKiom1nnGPiBYiqZAACUDANwGG8587.png" alt="./pic/dis/da_exa/daexa0007.png" title="daexa0007.png" />
通用操作
WNODE0 服務定義操作,CLIENT0 訪問WNODE0伺服器,發送“動作陳述式”和“輸入參數”,讀取WNODE0 的輸出參數和結果集。
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/08/CA/wKiom1nnGSuREEOVAACUDANwGG8319.png" alt="./pic/dis/da_exa/daexa0008.png" title="daexa0007.png" />
4.9. 靈活SQL
CLIENT 向 ISFRAME DA 服務發送命令,ISFRAME DA 根據命令執行資料庫操作,CLIENT 可以提供靈活SQL語句。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/A7/79/wKioL1nnFrSwVvf5AACueygQSgY762.png" alt="./pic/dis/da_exa/daexa0008.png" title="daexa0009.png" />
4.10. DA的輸出類似資料庫預存程序
本例示範一個資料庫預存程序的例子。
WNODE0 服務串連資料庫伺服器,報用戶端輸入的參數,傳遞給預存程序,把預存程序的"OUTPUT參數"和 "DATASET結果集"傳遞給用戶端。
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/08/CA/wKiom1nnGZuB0WaPAACTgyZ6hsg495.png" alt="./pic/dis/da_exa/daexa0008.png" title="daexa0008.png" />
4.11. 執行指令碼
ISFRAME DA作為應用伺服器,通過配置就可以調用資料庫語句,資料庫預存程序,作業系統的可執行程式和指令碼程式.本例是個windows程式,就示範一個DOS bat 指令碼,如果是unix 各種shell指令碼可以靈活實現
本例用戶端發送到伺服器兩個數字,伺服器將兩個數字求和後返回結果。簡單例子展示了DA的服務功能
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/A7/79/wKioL1nnFvmhnMrhAACbMIJcUDE279.png" alt="./pic/dis/da_exa/daexa0010.png" title="daexa0010.png" />
4.12. 貨物申請執行個體
關於ISFRAME DA,以上執行個體示範了他部分功能,在業務應用中,DA的特點是“並發”與“應用導航”。
在海量客戶串連的情況下,DA的並發隊列機制有效提高客戶體驗和系統效能;
在多個資料中心協同作業方面,利用DA“應用導航”功能,多個服務節點聯合為一個業務整體。
例如,一個“商家”有三個分公司倉庫,北京倉庫、鄭州倉庫、武漢倉庫。北京的“客戶”向“北京倉庫”發起購貨申請,“北京倉庫”有貨,由“北京倉庫”發貨。
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/A7/79/wKioL1nnFwnCSKTxAAFckM_zG7A775.png" alt="./pic/dis/da_exa/daexa0011.png" title="daexa0011.png" />
“北京倉庫”缺貨,向近處“鄭州倉庫”轉寄申請,“鄭州倉庫”有貨,由“鄭州”發貨。
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/08/CA/wKiom1nnGdOCf7QlAAF506l1B-s247.png" alt="./pic/dis/da_exa/daexa0012.png" title="daexa0012.png" />
如果“鄭州倉庫”也缺貨,向“武漢倉庫”轉寄申請,“武漢倉庫”有貨,由“武漢”發貨。
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/A7/79/wKioL1nnFyuS5E5bAAGX7akqkJ0479.png" alt="./pic/dis/da_exa/daexa0013.png" title="daexa0013.png" />
如果“武漢倉庫”也缺貨,向客戶回複“缺貨”。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/08/CA/wKiom1nnGfPCxxcDAAGVt4Ab8yA598.png" alt="./pic/dis/da_exa/daexa0014.png" title="daexa0014.png" />
真箇過程,用戶端發“請求”,接收“回複”。倉庫之間由 isframe 應用導航完成。“客戶” 面向“整個”商家,而不是面向眾多發貨節點。
同時,可應用isframe 構建三個分公司倉庫之間的結算流程。
API 編程4.13. JAVA 實現貨物申請執行個體
DA 可以完成對各種程式的調用,各種資料庫的操作,最突出的功能是應用導航/多點協作。
完成一系列操作的源動力是用戶端發送指令和輸入參數,並接收返回結果,為此,ISFRAME 提供了c/c++ ,java,c# 的多種語言的介面。
在使用 isf_cmd.exe 命令列不足以完成複雜的業務操作時,應用API介面進行用戶端程式的開發。
本例的後台環境基於命令列貨物申請執行個體,如果沒有測試該執行個體,請向部屬該執行個體的環境和準備,本例只討論java開發部分。
相關內容:ISFRAME 是什嗎?、章節目錄、實驗環境、非同步流通 DC 、
定時任務 SCHEDULE 、ISFRAME工具箱
ISFRAME 資訊系統架構平台 dis_00200_da
應用伺服器,可以呼叫指令碼,可以操作資料庫,可以處理檔案,可以遠程協同