前兩天在這個版塊的精華區(qū)里翻到了Robbin關于EJB的調用原理的分析,受益非淺,但感覺用純文字來表達效果似乎不夠直觀,而且對RMI的闡述也略嫌少了些。這里我根據(jù)自己的一點體會,在Robbin帖子的基礎上再來說說這個話題,供大家參考。
站在用戶的角度思考問題,與客戶深入溝通,找到西塞山網(wǎng)站設計與西塞山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋西塞山地區(qū)。
首先,我想先說說RMI的工作原理,因為EJB畢竟是基于RMI的嘛。廢話就不多講了,RMI的本質就是實現(xiàn)在不同JVM之間的調用,工作原理圖如下:
它的實現(xiàn)方法就是在兩個JVM中各開一個Stub和Skeleton,二者通過socket通信來實現(xiàn)參數(shù)和返回值的傳遞。
有關RMI的例子代碼網(wǎng)上可以找到不少,但絕大部分都是通過extend the interface java.rmi.Remote實現(xiàn),已經(jīng)封裝的很完善了,不免使人有霧里看花的感覺。下面的例子是我在《Enterprise JavaBeans》里看到的,雖然很粗糙,但很直觀,利于很快了解它的工作原理。
[@more@]1. 定義一個Person的接口,其中有兩個business method, getAge() 和getName()
先來看看Client端的程序是怎么寫的: xanada 2004-03-24 10:08
|