簡體   English   中英

使用Java rmi激活系統的主要目的是什么?

[英]What's the main purpose of using java rmi activation system?

首先,我正在閱讀有關rmi規范的java官方文檔。 http://docs.oracle.com/javase/7/docs/technotes/guides/rmi/index.html http://docs.oracle.com/javase/7/docs/platform/rmi/spec/rmi-activation2 .html

甲骨文網站中列出的java rmi中的功能可以輕松理解,除了rmi激活部分。 我已經閱讀了有關rmi激活機制的詳細文檔,但對於實際情況下的有用實踐仍然一無所知。

因此,以下幾個問題確實使我感到困惑:

  1. 關於文檔,rmid是一個路由器,它指定遠程rmi服務器,並且僅將服務器信息返回給客戶端一次。 這看起來類似於rmiregistry的功能,這是服務器注冊服務的地方。 如果沒有,有什么區別?
  2. 此機制是否包括服務器自動恢復或故障轉移功能? 換句話說,我已經知道應該在RMID上注冊遠程rmi服務器,如果遠程rmi服務器之一(可能在不同的計算機上)崩潰了,RMID可以檢測到並觸發該遠程rmi服務器跳動嗎?
  3. 可以通過使用rmi API來實現rmid的功能,以便在我的自定義獨立服務器中運行相同功能,而不是使用JDK RMID工具。 例如,可以使用rmi API LocateRegistry.createRegistry(regPort);替換工具rmir​​egistry LocateRegistry.createRegistry(regPort);

請提前告知或提供相關材料。

關於文檔,rmid是一個路由器,它指定遠程rmi服務器,並且僅將服務器信息返回給客戶端一次。

否。文檔中沒有這么說。 “ rmid”是一個守護程序,如果它尚未運行,它將啟動遠程對象。

這看起來與rmiregistry類似的功能

沒有。

此機制是否包括服務器自動恢復或故障轉移功能?

如果包含激活的遠程對象的JVM退出,或者激活的遠程對象自行取消激活,rmid將按需重新啟動它。

rmid是否可以在獨立服務器中運行,並且可以通過java API而不是rmi工具進行初始化?

我不明白這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM