




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄 TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document 詠南中間件2 HYPERLINK l bookmark2 o Current Document 詠南中間件數(shù)據(jù)庫配置2 HYPERLINK l bookmark4 o Current Document 詠南中間件插件配置2 HYPERLINK l bookmark6 o Current Document 詠南中間件遠程方法接口說明5 HYPERLINK l bookmark8 o Current Document 詠南中間件日志7 HYPERLINK l bookmark10 o
2、 Current Document 詠南中間件支持二層變?nèi)龑拥母脑?詠南中間件支持集群7代理服務器部署7設(shè)置代理服務器要綁定的IP地址和端口號7運行代理服務器8中間件集群部署9設(shè)置配置文件9運行中間件10部署客戶端開發(fā)框架11設(shè)置配置文件11 HYPERLINK l bookmark22 o Current Document 運行客戶端開發(fā)框架11 HYPERLINK l bookmark24 o Current Document 詠南開發(fā)框架12 HYPERLINK l bookmark26 o Current Document 詠南開發(fā)框架既支持二層又支持三層開發(fā)12 HYPERLINK
3、l bookmark28 o Current Document 詠南開發(fā)框架支持自動升級12 HYPERLINK l bookmark30 o Current Document 詠南開發(fā)框架是插件框架13 HYPERLINK l bookmark32 o Current Document 詠南開發(fā)框架提供完善的權(quán)限管理13 HYPERLINK l bookmark34 o Current Document 詠南開發(fā)框架支持日志管理15 HYPERLINK l bookmark36 o Current Document 詠南開發(fā)框架提供完整的進銷存DEMO15詠南開發(fā)框架提供報表打印模塊16詠南
4、中間件詠南中間件數(shù)據(jù)庫配置菜單:選項一數(shù)據(jù)庫1)詠南中間件使用FIREDAC數(shù)據(jù)引擎。2)詠南中間件可以支持市面上幾乎所有的數(shù)據(jù)庫:ORACLE、MSSQL、MYSQL、DB2 INFORMIX 等。3)一個詠南中間件可以同時掛接多個不同類型的數(shù)據(jù)庫,可以同時連接ORACLE或其它類 型的數(shù)據(jù)庫。4)詠南開發(fā)框架使用MSSQL類型的數(shù)據(jù)庫。詠南開發(fā)框架數(shù)據(jù)庫可以不需要轉(zhuǎn)換為其他類 型的數(shù)據(jù)庫,如果你的項目使用非MSSQL數(shù)據(jù)庫,你只需讓詠南中間件同時掛2個數(shù)據(jù)庫: 一個是詠南開發(fā)框架數(shù)據(jù)庫,一個是你的項目所使用的數(shù)據(jù)庫。5)詠南中間件會為每一個掛接的數(shù)據(jù)庫創(chuàng)建一個數(shù)據(jù)庫連接池,通過帳套編號來唯
5、一地標 識每一個數(shù)據(jù)庫,所以帳套編號必須是唯一的。默認第一個帳套是詠南開發(fā)框架數(shù)據(jù)庫,帳 套編號:0。詠南中間件插件配置菜單:選項一插件jl - U X查洵薪措修改插件說用插件絹號插件一用插件曳件名插一一名加朝百件?卜123川E咕件一pligL.bpITfrmPlugl是1)可以將項目所有的業(yè)務功能都封裝成詠南中間件的插件,從而實現(xiàn)真正的【三層工真正 的【瘦客戶端,2)詠南中間件支持插件【熱插拔】增加新的插件,不需要重新啟動中間件程序,升級中間 件不需要停機。3)插件文件名,插件類名是大小寫敏感的。4)插件基類,所有的插件都必須從TfrmPlugBase基類繼承,并覆寫GetSvrData。抽
6、象方法。TfrmPlugBase = class(TDataModule)private Private declarations publicfunction GetSvrData(const accountNo, defineId: WideString; inParams: OleVariant): OleVariant; virtual; abstract;/ accountNo,帳套編號/ defineId=3位插件編號+2位自定義編號,defineId必須是唯一的,客戶端通過defineId/調(diào)用中間件的插件/ inParams, TDataSet.Params 的 OLEVARI
7、ANT 序列/返回:NULL-默認不返回結(jié)果,非NULL-返回結(jié)果數(shù)據(jù)end;5)插件DEMO/服務端業(yè)務插件演示/陳新光unit untPlug1;interface usesSystem.SysUtils, System.Classes, untPlugBase, untGlobal, Datasnap.DBClient;typeTfrmPlug1 = class(TfrmPlugBase) private Private declarations public Public declarations function GetSvrData(const accountNo, defineI
8、d: WideString; inParams: OleVariant): OleVariant; override;end;varfrmPlug1: TfrmPlug1;implementation%CLASSGROUP System.Classes.TPersistent$R *.dfmusesuntDB, untDBPool, System.Variants; TfrmPlug1 function TfrmPlug1.GetSvrData(const accountNo,defineId: WideString; inParams: OleVariant): OleVariant;/ d
9、efineId=3位插件編號+2位自定義編號,必須是唯一的 vard: TfrmDB;sql: string;begind := GetDBPool(accountNo).Lock;if Assigned(d) thenbegintryif defineId = 12301 thenbeginsql := select * from sys_plugin;d.cds.Close;d.cds.CommandText := sql;d.cds.Params.Clear;if not VarIsNull(inParams) thenUnpackParams(inparams, d.cds.Param
10、s);d.cds.Open;Result := d.cds.Data;end else if defineId = 12302 thenbeginsql := insert sys_plugin.;d.cds.Close;d.cds.CommandText := sql;d.cds.Params.Clear;if not VarIsNull(inParams) thenUnpackParams(inparams, d.cds.Params);d.cds.Execute;Result := Null;end;finallyGetDBPool(accountNo).Unlock(d);end;en
11、delseResult := Null;end;initializationRegisterClass(TfrmPlug1);finalizationUnRegisterClass(TfrmPlug1);end.詠南中間件遠程方法接口說明詠南中間件默認已經(jīng)提供如下遠程方法:function QuerySql(const accountNo, sql: WideString): OleVariant;/查詢數(shù)據(jù)/失敗:返回null;成功:返回dataset.data/ accountNo-帳套編號,sql-SQL 語句function ExecuteSql(const accountNo, sq
12、l: WideString): Boolean;/執(zhí)行SQL命令/失?。悍祷谾ALSE;成功:返回TRUE/ accountNo-帳套編號,sql-SQL 語句function SaveData(const accountNo, tableName: WideString;delta: OleVariant): Boolean;/保存單表數(shù)據(jù)/失?。悍祷谾ALSE;成功:返回TRUE/ accountNo-帳套編號,tableName-待保存的數(shù)據(jù)表名/ delta-clientDataset.deltafunction SaveDatas(const accountNo: WideStrin
13、g;tableNames, deltas: OleVariant; tableCount: Integer): Boolean;/保存多表數(shù)據(jù)/失?。悍祷谾ALSE;成功:返回TRUE/ accountNo-帳套編號function GetFieldValue(const accountNo, sql: WideString): OleVariant;/取字段值/失?。悍祷豱ull;成功:返回field.valuefunction GetSetOfBook: OleVariant;/返回帳套數(shù)據(jù)function GetSvrData(const accountNo, defineId: Wid
14、eString; inParams: OleVariant): OleVariant;調(diào)用中間件插件/失敗:返回null;成功:返回data/ accountNo-帳套編號,defineId-插件編號,inParams-Dataset.params序列function spExec(const accountNo, spName: WideString; inParams: OleVariant): Boolean;/調(diào)用存儲過程-命令/失敗:返回FALSE;成功:返回TRUE/ accountNo-帳套編號,spName-存儲過程名,inParams-Dataset.params序列1fun
15、ction spExecOut(const accountno, spName: WideString; inParams: OleVariant): OleVariant;/調(diào)用存儲過程-命令-返回值/失?。悍祷豊ULL;成功:返回TParams/ accountNo-帳套編號,spName-存儲過程名,inParams-Dataset.params序列1function spOpen(const accountno, spName: WideString; inParams: OleVariant): OleVariant;/調(diào)用存儲過程-查詢/失?。悍祷豊ULL;成功:返回數(shù)據(jù)/ acc
16、ountNo-帳套編號,spName-存儲過程名,inParams-Dataset.params序列1function spOpenOut(const accountno, spName: WideString; inParams: OleVariant): OleVariant;/調(diào)用存儲過程-查詢-返回值/失?。悍祷豱ull;成功:result0返回數(shù)據(jù),result1返回TParams/ accountNo-帳套編號,spName-存儲過程名,inParams-Dataset.params序列1function echo(const str: string): string;/功能:為了
17、演示REST方法調(diào)用詠南中間件日志I LENOVO口:) 源嗎 SupplyChainMidclleWare(plug) bin Logs名稱、修改日期類型K小H 2016-03-10.log016-03-10 17:10義本義檔16 KB* g 2016-03-11.log2016-03-11 9:44義本義借5 KE在LOGSB會按天生成詳盡的日志文件,一旦有異常都可以通過看日志找到蛛絲馬跡,迅速 定位問題點所在。詠南中間件支持二層變?nèi)龑拥母脑煸瓉砝系亩又边B程序,可能是由DELPHI6,DELPHI7開發(fā)的,詠南中間件支持將它們從二層變?nèi)龑拥母脑欤屗鼈冊诨ヂ?lián)網(wǎng)環(huán)境暢快運行,延續(xù)生命,保
18、障你以前的投資。詠南中間件支持集群代理服務器部署設(shè)置代理服務器要綁定的IP地址和端口號國 enfigjni -記事本I文件舊 編輯舊 格式查看M 郡助(H)brokerip=127. 0. 0. 1port-9999運行代理服務器中間件集群部署設(shè)置配置文件corifiglni -記事本文件舊編布格式查看幫助(印 poolpoolSize=10 maKValue=O timeout=30 broker active=l ip=127. 0. 0. 1 port=9999 local tcplp=127. 0. 0. 1 tcpPort=3003 httplp=192. 163. 1. 2 htt
19、.pPort=9000 auth user=ttk password=ttkbroker節(jié)active=1,表示中間件啟用集群部署。設(shè)置代理服務器的ip地址和端口號。local節(jié)設(shè)置當前中間件要綁定的IP地址和端口號。注意:如果在同一臺服務器上部署多個中間件,這多個中間件的IP地址可以相同,但端口 號必須不能相同。運行中間件魏I詠南中間件開肩兇 停止M REGT調(diào)用(R)選項2016-03-262016-03-26201003-26201003-262016-03-262016-03-262016-03-262016-03-262016-02-26ZL:LC,:57請在防火墻上打開中間件綁定的
20、端口 21:19:57 代理IF: LZT.HQ.L21:L9:5721:L9:5721:19:5721:19:5721:L9:5721:L9:5721:19:57代理 Ptort: 9999中 中 中 中 中 中司件綁定TCP IP: 旬件綁定TCP Port: a006目件綁定HTTP IP: 192.168. LZ回件綁定HTTP Port: 9007回件技臉帳號:ttk 旬件校驗密碼:他Sil詠南中間件開啟兇 停止I REGT循用(電 選國2016-03-26 213;既請在防火墻上打開中間件綁定的謊口2016-03-262016-03-252016-03-252016-03-2620
21、16-03-26201003-26201003-262016-03-26zi:zo;oa zi:zo:oa zi:zo:oaZ1:ZO:O8 Z1:ZO:O8 21:Z0:0821:Z0:08 21:20:09代理IF; LZ九口,口才 代理Port: 9999中 中 中 中中 中件綁定TCP IP: 件當ftS件當J定TCP Port: a008 HTTP IP: 192.16&,1.2 癥HTTP Port: 9000旬件校蛤帳號:也旬件校臉密碼:ttk部署客戶端開發(fā)框架設(shè)置配置文件d config.ini -記事本文件舊編帽格式0)查看州拜助H broker active=lip= 12
22、7. 0. 0. 1 port=9999 LappServer ip= 127. 0. 0. 1 port=3006 uger=ttk password=ttk updat.e=http:/222. S4. 165. 190/SupplyChainUpdate/Lapp、appName二年南開發(fā)框架 appVer=5. 8homepage=http:/www. cnblogs. c口m/hnK支c:支呂/ ? 2層此層tier=2 skin skinnaine=Of f ice2007Bli_ie :db,數(shù)據(jù)庫類型 drivel d-inssql,數(shù)據(jù)庫服務器IFip=.;ip=127. 0
23、. 0, 1, 8829,凝據(jù)庫名database-supplychain j database-ynjsc ,數(shù)據(jù)庫用戶名user-sa ,密碼 password-asdf1234 j password-sabroker節(jié)Active=1,表示啟用負載均衡+自動故障轉(zhuǎn)移集群。設(shè)置代理服務器的IP地址和端口號。app節(jié)Tier=3,表示是3層架構(gòu),必須設(shè)為3,才能啟用負載均衡+自動故障轉(zhuǎn)移集群。運行客戶端開發(fā)框架詠南開發(fā)框架詠南開發(fā)框架既支持二層又支持三層開發(fā)一套代碼同時支持二層和三層開發(fā),簡單到一個配置項開關(guān)控制。詠南開發(fā)框架支持自動升級詠南中間件口開發(fā)框架陶時11m 事當 z詠南中間件口開
24、發(fā)框架陶時11m 事當 z/ 石工r號 ne kkvh 演寓仔謝玉閩詠南(:鄰件開發(fā)近期也可附方式部51 口QQ; 25407214S .中間件QQffi: 1D39W9Z2 : 觸中I可件岬押諫.J情百就 首無 新而安 我航 訂間由T詠南開發(fā)框架是插件框架包昌祥-里元融名臼顯而用一科累里二卻黑里三晚步里用運- SStt -中皿噌郵t3Ciion_bu a B On dT T LT li m3 . ld r nfaFra H品后書澗毋l B羽魏甘鄧原甘一報霸 a&tY bpiMitbpltakiTOiBiijeINj Vtnrri: TRrnlw1nE副柏兵f1同本??齐娐毷鸬木矧懲缛?姓
25、中ullShllXTFfntilCf!11唐掃E2星左冽4里黑舞向野盤馳向明Ki即由中喇子品關(guān)也SloitrsH貞H司品受HlKcod.bpiu r ICa up fYTFe 亡 m ra餐目也覺L基本要件歸祖典也律AS咕glGto依中jPhydHduM.TFnvftiiuM-由5指二劉4鼻在圖取明史雷向皿3中UP reOWfcJT*Ti Goa#3JL君造1咬白W晶田月包三昨.單FIfM通 bp 四州篦iMjp&ekMiiTWMifcijOfl包三昨.單FIfM通 bp 四州篦iMjp&ekMiiTWMifcijOflhpPvAwhpipiaf rrrAJHrSJFrrrAlnrS:bqlP
26、ovwtfiipluHif*Fa9Hfd_TrnYiEiiF?i湎也門tpFiowrr dp!pisFnrRuh ErgiutnrwvHrhplpE*FnTflcEcn3.TrnTu|NErH 3.afj !中也RWlk即hi - h L3 iF3?卜 41電色件出以 -I弓吊卻m L屏情厚 L平!標通日乏K中 打第骨里 至璃低陽吉艮 西忤M里日土工國 掙IK理 才回 枚限厚 獨件彳理所有功能模塊都是以插件的形式動態(tài)地加載,而且是在需要的時候才加載,RIBBON風格的 菜單是完全根據(jù)插件的配置動態(tài)生成的。詠南開發(fā)框架提供完善的權(quán)限管理苣生理角色資料角色權(quán)限|_!_dl sjr插+白莉;一氐至卑
27、一_就花生一三孤北單*全間新班信段曲除導出不八打卬市恢展出J-T:七后二港,二,一5里T.i:;正丁.m三縷黎星:倉隹星并錄入上丁國*;三侖壬匕理宜邑生也十:;.士革也M MM ,| * M *.:”- v: .-r -: ;i if7.0 00 0 7 - F 7_i T士亍苫理.二仔牛迪HiiitTJi:-:回叵王 ?國亙1? 回史-ri- :T二tcq.y.h. :T 1l: 7 :-IZ 13,/ ffl 3/ Z v. -: :l.管三 r: :: :i : p -: 1 It . W M / M ,|, M ,,::: .!i fi?;. ;倉之用據(jù) t:-M|j,* |j ,|*
28、 M ,1 : :l -iS:t- V: .-i. ;l IF 7. 0 00 0707.聲 -T = :iiZ-.7* 三椎早用.-W r:iij(w.1l3 |T|Ml . .1管以k 里汪二 w|r 1 |fe-E1,/ M,雨上二三七4:*理倉之及掘二工IiizO i-MM, H, M *.:”二.1 .,i 云:?F 建:.無二i,1 |P-f00007)07二羊UK七斗苣三!二底號M二洞n= Jl: Z-R回叵王 三回亙1/0 Z- ;,if:piia3.Ja爐怕蘇舊 j f e j I,/ e I,* d 30 0f 37 卜* IHL全箝全不給保存可控件到每一個功能按鈕的權(quán)限。一個用戶可以同時屬于幾個角色,從而擁有這幾個角色的權(quán)限。呼與產(chǎn)都F- - II E | 22 |用戶資料角邑設(shè)足用戶找限-三皴莖單* 詛為餡修以N-三皴莖單* 詛為餡修以N播不,不入17即南國反,由- T :七后二三二正 r-J 4 :1三理-_i TJ 4 :1三理-_i T.口工理打:厘r.L-il :1.或占主 4 :1=K* -IE 號吁:.,: : :1: ,隹里比W;)-1 ,: m倉庫單據(jù)錄入-區(qū)上犯不:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信用卡合同借款細則
- 員工保密合同范本解析
- 2025年合作項目承接合同
- 企業(yè)簡易勞動合同范本合同
- 投資項目風險評估與法律顧問合同
- 度紡織品購銷合同樣本
- 2025年乳清粉買賣合同案例
- 房地產(chǎn)開發(fā)銷售合同
- 辦公室裝修工程合同一覽
- 養(yǎng)豬場技術(shù)員勞動合同范文
- 歇后語大全500條
- 學前兒童表演游戲的組織與指導(學前兒童游戲課件)
- 中小學教師校園安全培訓
- 2024年北京法院聘用制審判輔助人員招聘筆試參考題庫附帶答案詳解
- 建筑用真空陶瓷微珠絕熱系統(tǒng)應用技術(shù)規(guī)程
- (高清版)DZT 0276.13-2015 巖石物理力學性質(zhì)試驗規(guī)程 第13部分:巖石比熱試驗
- (高清版)DZT 0214-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 銅、鉛、鋅、銀、鎳、鉬
- (高清版)DZT 0017-2023 工程地質(zhì)鉆探規(guī)程
- 華為狼性培訓課件
- 江蘇省初中美術(shù)學業(yè)水平考試參考復習題庫(含答案)
- 短視頻運營實戰(zhàn):抖音短視頻運營
評論
0/150
提交評論