java中RMI是什麼
1、說明
RMI (Remote Method Invocation) 模型是一種分散式物件應用,使用 RMI 技術可以使一個 JVM 中的物件,呼叫另一個 JVM 中的物件方法並獲取呼叫結果。這裡的另一個 JVM 可以在同一臺計算機也可以是遠端計算機。因此,RMI 意味著需要一個 Server端和一個 Client端。
2、埠介紹
Server 端通常會建立一個物件,並使之可以被遠端訪問。
這個物件被稱為遠端物件。
Server 端需要註冊這個物件可以被 Client 遠端訪問。
Client 端呼叫可以被遠端訪問的物件上的方法,Client 端就可以和 Server 端進行通訊並相互傳遞資訊。
說到這裡,是不是發現使用 RMI 在構建一個分散式應用時十分方便,它和 RPC 一樣可以實現分散式應用之間的互相通訊,甚至和現在的微服務思想都十分類似。
3、優缺點
優點:避免重複造輪子;
缺點:呼叫過程很慢,而且該過程是不可靠的,容易發生不可預料的錯誤,比如網路錯誤等。
以上就是java中RMI的介紹,希望對大家有所幫助。更多Java學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/854/viewspace-2829548/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java 中/**是什麼Java
- java中@Inherited是什麼?Java
- java中@Retention是什麼?Java
- Java 中 RMI 的使用Java
- java中lock介面是什麼Java
- java中死鎖是什麼Java
- Java是什麼_Java是做什麼的?Java
- Java中活鎖是什麼啊?Java
- Java中什麼是序列化?Java
- Java中equals和==比的是什麼Java
- 為什麼Java中繼承是有害的Java中繼繼承
- Java是什麼? Java適用於什麼工作?Java
- 什麼是java常量?Java
- 什麼是java常量Java
- 什麼是JAVA ? (轉)Java
- Java是什麼 (轉)Java
- 關於 Java 中的 RMI-IIOPJava
- Java RMI DemoJava
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- Java是什麼?主要是幹什麼的?Java
- Java swing是什麼?有什麼作用?Java
- Java 繼承是什麼?Java繼承
- Java專案是什麼?Java
- Java RMI詳解Java
- 深入探究Java中equals()和==的區別是什麼Java
- 在Java中建立物件的不同方法是什麼?Java物件
- Java 中經常被提到的 SPI 到底是什麼?Java
- Java中equals與==的本質區別是什麼?Java
- Java 中的 String 為什麼是不可變的?Java
- 為什麼Java中繼承多數是有害的Java中繼繼承
- Java三大框架是什麼,有什麼作用Java框架
- 什麼是java?為什麼大家都學習java技術?Java
- Java到底是什麼?學習java可以做什麼呢?Java
- mysql中是什麼意思?MySql
- javascript中null是什麼JavaScriptNull
- SQL中UNPIVOT是什麼SQL
- js 中~~是什麼意思?JS
- 什麼是 Java 構造器?Java