關於RMI的某些認識


1、B/S結構中,從服務器端S是無法主動向客戶端C進行“推”操作的,但是rmi可以,客戶端lookup到一個服務器端的遠程對象後,可以向服務器端註冊一個存在於客戶端上的遠程對象,從而使得服務器端能夠主動向客戶端“推”信息,最典型的就是從服務器端諸個更新客戶端界面的的某些狀態,注意,這是服務器端發起的。我猜想JMS大概就是根據這個原理來做的。

2、rmic有2個參數 -v1.1 和 -v1.2。
      如果帶參數-v1.1則生成stub和skel;
      如果帶參數-v1.2只生成stub。都可以用的,不用擔心。

3、server_stub.class是RMI服務在本地機器上的副本,叫做存根客戶端是通過它來和服務器建立連接,所以需要把它和client下面的所有.class文件一起安裝到客戶機。而server_skel.class是負責在服務器端等候連接,叫做框架它將代表服務器與server_stub.class進行連接,將它和server下面的所有.class文件一起安裝到服務器端。jdk1.2以上版本內置了框架,不需要自行生成,但是我們需要兼容低版本的jdk。

4、Q:RMI和CORBA中的遠程方法是在哪兒執行的?
   A:對於RMI來說,Client端的遠程方法由存根程序執行;Server端的遠程方法由框架程序執行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章