【廣告】
遠(yuǎn)程方法調(diào)用的工作方式
遠(yuǎn)程方法調(diào)用:
1.RMI
RMI使運行在不同計算機上的Java對象通過遠(yuǎn)程方法調(diào)用來進(jìn)行通信,這些方法調(diào)用和對同一程序中對象的操作是一樣的。RMI使得Java遠(yuǎn)程服務(wù)程序和訪問這些服務(wù)程序的Java客戶程序的編寫工作變得輕松、簡單。
2.遠(yuǎn)程方法調(diào)用的工作方式
(1)RMI服務(wù)器:包括遠(yuǎn)程對象,提供RMI服務(wù),并用rmiregistry在注冊處注冊,獲取服務(wù)名。
RMI客戶:引用遠(yuǎn)程對象,在RMI注冊處查找注冊服務(wù),獲取對遠(yuǎn)程對象的引用。
(2)RMI服務(wù)器與RMI客戶之間的交互方式
客戶端的存根對象:充當(dāng)代理對象,向RMI服務(wù)器傳達(dá)請求,等待響應(yīng),返回結(jié)果給應(yīng)用程序。
服務(wù)器端的骨架對象:復(fù)雜傳入的RMI請求,把它們傳遞給RMI服務(wù),骨架對象將結(jié)果回送給客戶的存根對象。
3.RMI實現(xiàn)
實現(xiàn)遠(yuǎn)程方法調(diào)用(RMI)通常包括以下4個步驟:
(1)定義一個擴展了遠(yuǎn)程接口的接口,該接口中的每一個方法必須聲明它將產(chǎn)生一個RemoteException異常。
(2)定義一個實現(xiàn)該接口的類作為服務(wù)器。
(3)創(chuàng)建客戶程序。
(4)編譯和執(zhí)行服務(wù)器和客戶。
分布式IO基于分布多主機的IO資源在系統(tǒng)無需修改就能實現(xiàn)跨主機的分布式IO資源的訪問和管理,根據(jù)不同的協(xié)議和系統(tǒng)架構(gòu)可以開發(fā)出不同的分布式系統(tǒng)。
當(dāng)控制磁盤的控制器接到操作系統(tǒng)的讀IO操作指令
當(dāng)控制磁盤的控制器接到操作系統(tǒng)的讀IO操作指令的時候,控制器就會給磁盤發(fā)出一個讀數(shù)據(jù)的指令,并同時將要讀取的數(shù)據(jù)塊的地址傳遞給磁盤,然后磁盤會將讀取到的數(shù)據(jù)傳給控制器,并由控制器返回給操作系統(tǒng),完成一個寫IO的操作;同樣的,一個寫IO的操作也類似,控制器接到寫的IO操作的指令和要寫入的數(shù)據(jù),并將其傳遞給磁盤,磁盤在數(shù)據(jù)寫入完成之后將操作結(jié)果傳遞回控制器,再由控制器返回給操作系統(tǒng),完成一個寫IO的操作。單個IO操作指的就是完成一個寫IO或者是讀IO的操作。
和分布式IO模塊有什么區(qū)別?
現(xiàn)在是處于一個信息化的時代,不僅人們的生活得到改變,工業(yè)領(lǐng)域也更加的智能化。和分布式IO模塊雖然都用于輸入采集,但是在很多方面還是有很多的不同的,包括控制器以及它們對數(shù)據(jù)的計算方式。
遠(yuǎn)程IO模塊是工業(yè)級遠(yuǎn)程采集與控制模塊,該模塊提供了無源節(jié)點的開關(guān)量輸入采集,繼電器輸出,高頻計數(shù)器等功能。
分布式 I/O模塊可以級聯(lián)使用,滿足各種采集需求。且體積小以及可以堆疊和導(dǎo)軌安裝固定,所以很容易整合在現(xiàn)有的系統(tǒng)中。關(guān)于數(shù)據(jù)的讀寫,分布式 I/O模塊采用標(biāo)準(zhǔn)的Modbus RTU和Modubs TCP通訊協(xié)議,使用標(biāo)準(zhǔn)的Modbus協(xié)議可以很容易與業(yè)界的PLC、SCADA、HMI通訊。分布式IO采用的是一種分布式計算的原則,它和集中式計算是相對的。分布式計算是利用互聯(lián)網(wǎng)上的計算機的中央處理器的閑置處理能力來解決大型計算問題的一種計算科學(xué)。