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 中 RMI 的使用Java
- java中@Inherited是什麼?Java
- java中@Retention是什麼?Java
- java中死鎖是什麼Java
- java中lock介面是什麼Java
- Java是什麼_Java是做什麼的?Java
- Java中活鎖是什麼啊?Java
- 關於 Java 中的 RMI-IIOPJava
- Java中equals和==比的是什麼Java
- Java是什麼? Java適用於什麼工作?Java
- 什麼是java常量Java
- 什麼是java常量?Java
- Java swing是什麼?有什麼作用?Java
- Java 繼承是什麼?Java繼承
- [Java] 什麼是Applet (Java 小程式)JavaAPP
- Java是什麼?主要是幹什麼的?Java
- JAVA_RMI(理論篇)Java
- 什麼是java?為什麼大家都學習java技術?Java
- Java到底是什麼?學習java可以做什麼呢?Java
- Java 中經常被提到的 SPI 到底是什麼?Java
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- Java併發中volatile和happen before是什麼? - javarevisitedJavaAPP
- Java中equals與==的本質區別是什麼?Java
- 深入探究Java中equals()和==的區別是什麼Java
- 在Java中建立物件的不同方法是什麼?Java物件
- Java和Python是什麼?有什麼區別?JavaPython
- java稀疏陣列是什麼Java陣列
- Java序列化是什麼Java
- java switch語句是什麼?Java
- Java到底是什麼呢Java
- 什麼是 Java 構造器?Java
- java | 什麼是動態代理?Java
- Java培訓:什麼是Java?為什麼大家都學習Java技術?Java
- 超硬核的Java工程師分享,什麼是Java?為什麼我要做Java,我是如何學習Java的?Java工程師
- Java安全之RMI協議分析Java協議
- 什麼是Linux?Linux中dev指什麼?Linuxdev
- Linux中什麼是inode?有什麼作用?Linux