Tuxedo(一)基礎介紹_第1頁
Tuxedo(一)基礎介紹_第2頁
Tuxedo(一)基礎介紹_第3頁
Tuxedo(一)基礎介紹_第4頁
Tuxedo(一)基礎介紹_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 Copyright 2010 Global InfoTech.成都分軟易東中間件的定義中間件的定義顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應用軟件的中間。中間件是一類軟件,而非一種軟件;中間件不僅僅實現(xiàn)互連,還要實現(xiàn)應用之間的互操作;中間件是基于分布式處理的軟件,最突出的特點是其網(wǎng)絡通信功能。 中間件(middleware)是一種獨立的系統(tǒng)軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機和服務器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡通信。中間件的定位中間件的定位中間件在操作系統(tǒng)、網(wǎng)絡和數(shù)據(jù)庫之上,應用軟件的下層,為處于自己上層的應用軟件提供運行與開發(fā)的環(huán)境,幫

2、助用戶靈活、高效地開發(fā)和集成復雜的應用軟件。中間件是構(gòu)造三層結(jié)構(gòu)的基礎中間件是構(gòu)造三層結(jié)構(gòu)的基礎三層體系結(jié)構(gòu),即用戶層、應用層和數(shù)據(jù)庫服務器。用戶層主要指用戶界面,它要求盡可能的簡單,使最終用戶不需要進行任何培訓就能方便地訪問信息;第二層就是應用服務器,也就是常說的中間件,所有的應用系統(tǒng)、應用邏輯、控制都在這一層,系統(tǒng)的復雜性也主要體現(xiàn)在應用層;最后的數(shù)據(jù)庫服務器存儲大量的數(shù)據(jù)信息和數(shù)據(jù)邏輯,所有與數(shù)據(jù)有關的安全、完整性控制、數(shù)據(jù)的一致性、并發(fā)操作等都是在第三層完成。 三層結(jié)構(gòu)三層結(jié)構(gòu)三層結(jié)構(gòu)說明三層結(jié)構(gòu)說明 從左邊往右依次為:客戶端層(表現(xiàn)層),中間件服務層(業(yè)務邏輯層),數(shù)據(jù)庫服務器層(數(shù)

3、據(jù)層)。這種典型的三層架構(gòu)應用非常廣泛。對于應用weblogic中間件的系統(tǒng)一般采用的B/S架構(gòu),絕大部分采用HTTP協(xié)議,少量的系統(tǒng)用java編寫的客戶端,使用的是RMI 協(xié)議,或J2EE里的其它協(xié)議。對于tuxedo中間件使用的是tuxedo協(xié)議,前端開發(fā)工具可以是各式各樣,VC+ 、java 、Delphi 、VB 等。中間件使用帶來的好處中間件使用帶來的好處保證全局事務完整性保證大規(guī)模并發(fā)處理響應對異構(gòu)系統(tǒng)互聯(lián)的透明支持卓越的擴展能力 應用可管理性強安全、可靠TUXEDOTUXEDO是什么是什么 Copyright 2010 Global InfoTech.TUXEDO名字的由來:Tr

4、ansaction for UNIX has been Extended for Distributed Operation,即被分布式操作擴展之后的UNIX事務系統(tǒng) 。Tuxedo是BEA公司(現(xiàn)已被Oracle公司收購)的一個客戶機/服務器的“中間件”產(chǎn)品,它在客戶機和服務器之間進行調(diào)節(jié),以保證正確地處理事務。它用C語言技術開發(fā)的并且有很高性能。BEA TUXEDO是在企業(yè)、Internet 這樣的分布式運算環(huán)境中開發(fā)和管理三層結(jié)構(gòu)的客 戶/服務器型關鍵任務應用系統(tǒng)的強有力工具。它具備分布式事務處理和應用通信功能,并提供完善的各種服務來建立、運行和管理關鍵任務應用系統(tǒng)。開發(fā)人員能夠用它建立

5、跨多個硬件平臺、數(shù)據(jù)庫和操作系統(tǒng)的可互操作的應用系統(tǒng)。TUXEDOTUXEDO的產(chǎn)生的產(chǎn)生Tuxedo是1984年在當時屬于AT&T的貝爾實驗室開發(fā)完成的,但由于分布式處理當時并沒有在商業(yè)應用上獲得像今天一樣的成功,Tuxedo在很長一段時期里只是實驗室產(chǎn)品,后來被Novell收購,在經(jīng)過Novell并不成功的商業(yè)推廣之后,1995年被BEA公司收購。盡管中間件的概念很早就已經(jīng)產(chǎn)生,但中間件技術的廣泛運用卻是在近10年之中。BEA公司1995年成立后收購Tuxedo才成為一個真正的中間件廠商。隨著Oracle收購了BEA公司,Tuxedo已經(jīng)成為Oracle公司產(chǎn)品。Tuxedo 已經(jīng)

6、廣泛地應用于金融、電信、制造業(yè)等各行各業(yè)的核心業(yè)務系統(tǒng)。TUXEDOTUXEDO應用服務模型應用服務模型Tuxedo Server登錄和提供Services給Tuxedo clients。這些Servers提供到DBMS或其它受控資源的訪問。Tuxedo Clients發(fā)出請求到指定Service。前臺服務請求在應用服務器層被路由和分發(fā)到一個配置了的Server(提供Services)。Tuxedo Servers能分布在多臺應用服務器主機上,而且可統(tǒng)一配置和管理。TUXEDOTUXEDO核心構(gòu)件核心構(gòu)件TUXEDOTUXEDO核心構(gòu)件說明核心構(gòu)件說明Name Sevices:前臺服務請求被路

7、由和分發(fā)到提供該服務的Server。Services“目錄”由Tuxedo維護和發(fā)布。Transparent Communication:Clients和Servers之間是通過消息進行相互通訊的。Tuxedo API為應用開發(fā)者提供基本的系統(tǒng)通訊以及透明的網(wǎng)絡傳輸。不管Tuxedo應用部署在一臺還是多臺服務器上,都可以通過同樣的方式來管理和配置Tuxedo還提供了事務監(jiān)控和管理的功能,使用此功能來協(xié)調(diào)不同資源之間的分布式事務TUXEDOTUXEDO的配置文件的配置文件每個tuxedo應用程序都有一套配置文件,它告訴TUXEDO系統(tǒng),應該如何配置和部署服務進程,應該為服務進程提供什么樣的運行環(huán)

8、境。Tuxedo的配置文件一般包括兩個:Ubbconfig:TUXEDO應用系統(tǒng)的基本參數(shù)配置,實現(xiàn)tuxedo系統(tǒng)的基本管理和運行。Domconfig:TUXEDO應用系統(tǒng)域信息的配置,實現(xiàn)tuxedo的域間通訊。UbbconfigUbbconfig定義定義 Copyright 2010 Global InfoTech.應用的描述信息配置在系統(tǒng)核心位置,用一個文件描述,通常稱為ubbconfig文件,在主控機器上。整個TUXEDO系統(tǒng)的管理任務可以在一臺機器上完成,在配置中被定為主控節(jié)點。 任何TUXEDO應用系統(tǒng)的最基本的管理任務,是建立并維護配置文件。負責該工作的系統(tǒng)管理員必須很好的了解

9、分布于各臺機器上的應用服務的數(shù)據(jù)流,消息隊列的構(gòu)造,資源間的相互關系。ubbconfig文件可視作包含應用啟動信息的容器,需編譯成二進制文件tuxconfig,作為啟動時的參考。UbbconfigUbbconfig的工作原理的工作原理在運行時,這些信息被裝入一段共享內(nèi)存(一個IPC資源),稱為公告牌(Bulletin BoardBB);包含有配置中不同機器的信息,在這些機器上運行的服務的信息,這些服務提供的交易的信息以及其他相關信息??蛻舳嗽谶\行時連接公告牌。當客戶端程序調(diào)用一個交易,將根據(jù)公告牌找到合適的服務隊列。TUXEDO提供一個管理進程,稱為BBL(Bulletin Board Lia

10、ison),包含了一個公告牌的本地拷貝和本地服務器上應用的狀態(tài)。 UbbconfigUbbconfig分析與配置分析與配置 Copyright 2010 Global InfoTech.ubbconfig內(nèi)容信息包括: 系統(tǒng)范圍信息(*RESOURCES節(jié)) 機器信息(*MACHINES節(jié)) 組信息(*GROUPS節(jié)) 服務信息(*SERVERS節(jié)) 交易信息(*SERVICES節(jié)) 網(wǎng)絡組信息(*NETGROUPS節(jié)) 網(wǎng)絡信息(*NETWORK節(jié)) 路由原則信息(*ROUTING節(jié))UbbconfigUbbconfig分析與配置分析與配置Slide 17 Copyright 2010 Gl

11、obal InfoTech.*RESOURCES節(jié)包含整個應用范圍的信息。本節(jié)必須在配置文件第一節(jié),不可缺少。信息說明如下:參數(shù)意義*RESOURCES *RESOURCES節(jié)IPCKEY 共享內(nèi)存idUID TUXEDO管理員用戶idGID TUXEDO管理員用戶組idPERM TUXEDO管理員組用戶的權限MAXACCESSERS 服務端和客戶端的最大進程數(shù)MAXSERVERS 限制可以啟動服務總數(shù)MAXSERVICES 限制可以發(fā)布交易總數(shù)MASTER 指出主控節(jié)點的邏輯名,第二個是備份節(jié)點MODEL 應用構(gòu)架,MP表示多機OPTIONS LAN,MIGRATE表示是一個網(wǎng)絡應用,服務可

12、以移植到替代處理器上UbbconfigUbbconfig分析與配置分析與配置SECURITY 安全級別(5個)AUTHSVC 客戶端可以通過交易“AUTHSVC”獲得認證NOTIFY DIPIN,客戶端通過dip-in收到廣播通知SYSTEM_ACCESS PROTECTED,NO_OVERRIDE,應用代碼不得干擾共享內(nèi)存LDBAL 設Y則進行負載平衡MAXBUFSTYPE 數(shù)據(jù)緩沖類型及子類的最大數(shù)SCANUNIT 內(nèi)部時間間隔單位,單位是秒SANITYSCAN 檢索公告牌的內(nèi)部時間間隔,單位是SCANUNITBLOCKTIME 交易超時時間,單位是SCANUNITBBLQUERY DBB

13、L查詢所有BLL的時間間隔DBBLWAIT DBBL等待BBL回應的超時時間MAXCONV 同時最大會話數(shù) UbbconfigUbbconfig分析與配置分析與配置*MACHINES節(jié)包含應用有關的每個處理器的信息。本節(jié)必須在*RESOURCES節(jié)后列出。參數(shù) 意義*MACHINESMACHINES節(jié)gumby物理處理器名,可以通過”uname n”或節(jié)點名得到TUXDIRTUXEDO系統(tǒng)軟件安裝位置APPDIR應用服務位置全路徑TUXCONFIGTUXEDO配置文件全路徑ENVFILE環(huán)境文件全路徑ULOGPFX應用日志文件全路徑MAXACCESSERS本機最多處理器數(shù),可以超越*RESOU

14、RCES節(jié)定義MAXCONV本機最大會話數(shù),可以超越*RESOURCES節(jié)定義 Copyright 2010 Global InfoTech.20Slide 20UbbconfigUbbconfig分析與配置分析與配置 Copyright 2010 Global InfoTech.*GROUP節(jié)包含服務組的定義。一臺機器至少要定義一個服務組。如果沒有定義組,管理命令tmadmin可能依然能運行。每個組只要定義組名,映射組名的組號和邏輯機器名。組為分布式交易系統(tǒng)和數(shù)據(jù)依賴路由等靈活性措施提供了支持。參數(shù)意義*GROUPSGROUP節(jié)GRPNAME組的唯一標識符,可以是字母數(shù)字GRPNO組的唯一數(shù)

15、字標識符LMID組所在的機器Slide 21 Copyright 2010 Global InfoTech.UbbconfigUbbconfig分析與配置分析與配置*SERVERS節(jié)包含的是服務進程的信息。本節(jié)中每一個入口代表一個應用啟動時加載的服務。這些信息包含服務名,命令行參數(shù),服務環(huán)境,重啟動等等。由于每個服務功能各不相同,其配置參數(shù)也因此相同或相異。參數(shù)意義*SERVERSSERVER節(jié),列出所有服務程序DEFAULT:本處列出的參數(shù)為其下列出的服務的缺省值,但可以被單列條目替代相應值RESTART如果設成Y,則服務可以重啟動MAXGEN在GRACE定義時間之內(nèi),服務可以重啟動MAXG

16、EN次GRACE周期,單位是秒RCMD每次服務重啟動,本處定義的腳本或命令被執(zhí)行UbbconfigUbbconfig分析與配置分析與配置ENVFILE 列有環(huán)境變量的文件,在交易啟動前設入環(huán)境TLR 一個服務名,用buildserver建立,應在APPDIR或$TUXDIR/binSRVGRP服務屬于一個在*GROUPS節(jié)中定義的服務組;也可以定義在多個組中。SRVID服務組中代表服務的唯一值MIN最少在啟動時啟動的服務數(shù)MAX運行時,最多可以起的實例數(shù)CLOPT跟隨服務啟動的其他參數(shù)UbbconfigUbbconfig分析與配置分析與配置使用TUXEDO組件DOMAINS時,必須配置以下3個

17、服務:服務GWTDOMAIN(GWT)負責響應域間通訊。GWADM和DMADM是處理管理交易和域服務的管理服務。服務GWTDOMAIN通過TCP/IP協(xié)議與其他域進行通訊。物理上遠程的域的應用位置是透明的。服務GWTDOMAIN是雙向的:可以處理遠程域發(fā)來的請求也可以向遠程域發(fā)出請求。24Slide 24 Copyright 2010 Global InfoTech.UbbconfigUbbconfig分析與配置分析與配置*SERVICES節(jié)提供了應用的特殊交易的信息。包括負載平衡(LOAD)和數(shù)據(jù)緩沖類型檢查(BUFTYPE)。如果全部都是缺省值則本節(jié)可以省略。參數(shù)意義*SERVICES交易

18、節(jié)SERVICENAME交易名(服務名),由應用服務提供BUFTYPE任何向該交易的請求,數(shù)據(jù)應該是此處定義類型GROUP交易所在服務所在的組LOAD負載因子,表示處理請求的時間,用于計算負載平衡PRIO優(yōu)先級 25 Copyright 2010 Global InfoTech.UbbconfigUbbconfig分析與配置分析與配置*ROUTING節(jié)提供了應用的路由信息。參數(shù)意義*ROUTING路由信息DRRNAME路由入口名稱(自己指定)FIELD路由字段名BUFTYPE緩沖區(qū)類型RANGES路由范圍最后,執(zhí)行最后,執(zhí)行tmloadcf y ubbcofig 生成生成tuxconfig文件

19、文件DomconfigDomconfig的定義的定義當多個域之間有Tuxedo服務調(diào)用關系,必須通過域連接才能實現(xiàn)正常調(diào)用,實現(xiàn)域連接和域之間的通訊的配置文件就叫domconfig,編譯后的二進制文件名為BDMCONFIG。DomcofigDomcofig的工作原理的工作原理Domain作為TUXEDO的一組件,使獨立的TUXEDO應用可以進行通訊和共享資源。每個應用環(huán)境視作一個domain。一個域可以跨越多臺(個)機器或處理器。所有的客戶端通過BB(Bulletin Board)了解所有的機器上提供的交易。BB間的一致性通過DBBL(Distinguished Bulletin Board

20、Liaison)來保證。通過Domain,可以維護獨立于主域的BB,可以設定那些交易可以響應其他機器。當一個遠程域提出一個合法的交易請求時,/Domain將請求發(fā)送到被請求域并把返回送到請求進程。DomconfigDomconfig的分析與配置的分析與配置在配置domconfig的過程中,需要引用ubbconfig配置文件中已配置的信息,其中包括用于網(wǎng)關服務的組信息。Domconfig文件中包括:DM_LOCAL_DOMAINSDM_REMOTE_DOMAINSDM_TDOMAINDM_REMOTE_SERVICESDM_LOCAL_SERVICESDomconfigDomconfig的分析與

21、配置的分析與配置*DM_RESOURCESVERSION=U22DM_LOCAL_DOMAINS定義本地tuxedo域的信息,分別定義該域所在的組,域類型,域的唯一標識,域間通信時日志的全路徑,其中GWGRP, DOMAINID的值要與ubb文件中的定義匹配.*DM_LOCAL_DOMAINSTEST_TUXDOM GWGRP=LGWGRP TYPE=TDOMAIN DOMAINID=“TEST_TUXDOM BLOCKTIME=30 MAXRDOM=100 DMTLOGDEV=/home/ap/test/log/DMTLOGdomconfigdomconfig分析與配置分析與配置#DM_RE

22、MOTE_DOMAINS定義遠程域的信息,分別定義域類型,域的唯一性標識,該id標識需要與在weblogic server中的配置名稱吻合,否則通信將會失敗,關于在weblogic中的相應配置下文將作詳細描述#*DM_REMOTE_DOMAINSTEST_RE_DOM1 TYPE=TDOMAIN DOMAINID=TEST_RE_DOM1TEST_RE_DOM2 TYPE=TDOMAIN DOMAINID=TEST_RE_DOM2DM_TDOMAIN定義在DM_LOCAL_DOMAIN中已經(jīng)說明的本地域和在DM_REMOTE_DOMAINS中已經(jīng)說明的遠程域的具體的通信ip地址以及通信端口,其

23、中NWDEVICE指定tuxedo發(fā)布的server通信進程文件所在的路徑#*DM_TDOMAINTEST_TUXDOM NWADDR=/10:8888 NWDEVICE=/dev/tcpTEST_RE_DOM1 NWADDR=/1:15118TEST_RE_DOM2 NWADDR=/4:9999domconfigdomconfig分析與配置分析與配置DDM_REMOTE_SERVICES定義當前域需要調(diào)用遠程域的服務名稱,本例中的服務作為被調(diào)用服務,所以此處可以為空#*DM_REMOTE_SERVICES“servername”

24、 RACCESSPOINT= TEST_RE_DOM1DM_LOCAL_SERVICES定義當前域?qū)ν獍l(fā)布的tuxedo service名稱,可以通過RNAME重新命名service#*DM_LOCAL_SERVICES“SERVICE1” COUPLING=LOOSE 最后,執(zhí)行dmloadcf y domcofig 生成bdmconfig文件TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型 Copyright 2010 Global InfoTech.1、String 主要用于面向行、變長度的文本信息類型,以NULL結(jié)尾的字符串,類似C語言的字符串。支持自動編碼,解碼。不支持數(shù)據(jù)依賴路

25、由(DDR),一般用在client和server之間傳送文本數(shù)據(jù)。TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型2、CARRAY 一個定長字符串數(shù)組,但不是以0結(jié)尾的,同時可以包含NULL字符,是一種獨立于機器的buffer類型,所以carry處理數(shù)據(jù)是不透明的。在傳送時要定義長度,那么由于各類機器的編碼規(guī)則不同,它不支持自動編解碼,也不支持數(shù)據(jù)依賴路由(DDR)。一般用在client和server之間傳送漢字、二進制數(shù)據(jù)、文件、圖形等。CARRAY類型可以作為FML(FML32)、VIEW(VIEW32)的數(shù)據(jù)類型子項.TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型3、FML 、

26、FML32 FML類型允許存取多個命名的字段。例如:(NAME: BEA,ADDRESS China Beijing,PHONE。每一個命名的字段可以在buffer中存放零個或更多個(occurrences)的值. FML:Field Manipulation Languag,這是tuxedo私有的buffer。FML32:和FML類似,只是32位的。FML(FML32)在發(fā)送時,只發(fā)送真正用到的數(shù)據(jù),這一點和其他緩沖區(qū)類型不一樣。比如分配的緩沖區(qū)的大小為1M,但真正用到的空間只有1K,那么在發(fā)送時只發(fā)送這1K的數(shù)據(jù),如果是其他類型的緩沖區(qū)時也是發(fā)送1M的數(shù)據(jù)。Tu

27、xedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型 使用FML報文,需要編寫flds文件同時設計環(huán)境變量FIELDTBLS32 和FLDTBLDIR32 base 值 16位為 101 到 8191,32位為 101-33 554 431 flds編譯 mkfldhdr32 myfml.flds生成myfml.fml32 *base 100# namenumber typeflagscomments FLOAT11float- DOUBLE12double - LONG13long- SHORT14short- STRING15stringTuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型4、

28、VIEW 、VIEW32 VIEW:應用自定義的一組C結(jié)構(gòu)。必須有子類型(為該VIEW的名字)描述單個的數(shù)據(jù)結(jié)構(gòu)。Tuxedo使用VIEW類型處理類似C語言的結(jié)構(gòu)等數(shù)據(jù)類型復雜數(shù)據(jù)。使用VIEW類型buffer可以將各數(shù)據(jù)元素與一種結(jié)構(gòu)數(shù)據(jù)類型結(jié)合,通過結(jié)構(gòu)就可以訪問各數(shù)據(jù)元素。VIEW類型數(shù)據(jù)即使沒有沒有數(shù)據(jù)也占用空間,結(jié)構(gòu)發(fā)生變化,需要重新編譯程序。 VIEW32:和VIEW類似,只是32位的。TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型使用VIEW報文緩沖區(qū),需要編寫view文件同時設計環(huán)境變量 VIEWFILES32 和VIEWDIR32編譯view文件 viewc32 myv

29、iew.v (生成 myview.V myview.h) VIEW accjz #type cnamefbnamecountflagsizenull string i_strSTRING11-7 longi_long LONG11- 0TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型把FML和VIEW結(jié)合起來使用可以得到最佳性能依賴fml的view結(jié)構(gòu)。必須先生成fml并且編譯,然后再生成view。使用VIEW(C語言結(jié)構(gòu))給字段賦值把VIEW轉(zhuǎn)換成FML進行傳輸,其中取值為0或NULL的字段將被忽略tpcall/tpforward/tpreturn中使用FML緩沖區(qū)傳輸數(shù)據(jù)在接收端把FM

30、L轉(zhuǎn)換成VIEW格式進行字段訪問 TuxedoTuxedo通訊緩沖區(qū)類型通訊緩沖區(qū)類型5、XML 從7.1開始支持了xml類型,使用中必須定義緩沖區(qū)的長度。6、MBSTRINGTUXEDO8.1通過MBSTRING緩沖區(qū)對中、日、韓和其他亞洲語種提供了多字節(jié)的支持,使用MBSTRING緩沖區(qū)多字節(jié)的編碼特征,TUXEDO系統(tǒng)可以對在不同進程之間傳輸?shù)腗BSTRING進行編碼轉(zhuǎn)換。Slide 40 Copyright 2010 Global InfoTech. 同步調(diào)用 異步調(diào)用 轉(zhuǎn)發(fā)調(diào)用 會話通信 消息通告 事件代理 隊列通信 TxRPCTuxedoTuxedo的通訊方式的通訊方式請求請求/ /應答的通訊方式應答的通訊方式請求/應答式通信是OLTP系統(tǒng)中用得最多的一種方式,客戶機發(fā)出服務請求,服務器作出回應。這種通信方式包括:同步調(diào)用異步調(diào)用轉(zhuǎn)發(fā)調(diào)用 Copyright 2010 Global

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論