亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Candle點亮你的Web應用(CandleRMI)

2019-11-18 12:53:05
字體:
來源:轉載
供稿:網友

  IntrodUCtion
  CandleRMI是java遠程方法調用(Remote Method Invocation)的實現,與Sun RMI的實現方式不同,CandleRMI利用Java本身的特性并結合HTTP實現了簡單高效的RMI功能。CandleRMI Service 作為Candle Services的一部分,與Candle Server整合在一起。
  
  CandleRMI Facilities
  
  •  不需要生成Stub和Skel文件
  •  通過文本的方式注冊RMI,不需要單獨的注冊服務和在程序中實現綁定
  •  遠程接口和實現不需要繼續非凡的類或接口
  •  最小資源利用,開發和部署方便
  
  CandleRMI Architecture
  CandleRMI體系結構圖中最核心的是中間Remote與Service如何通訊。通訊內容通過HTTP協議以時間順序分別為:名字查詢(Lookup),返回遠程對象(Remote Object),方法調用(Method Invoke)和方法返回(Return)。上述四個通訊內容按照HTTP通訊協議的標準封裝在兩個客戶端請求中。
  
  RMI Remote
  遠程接口封裝和定義遠程方法。接口是公開的,隱藏了具體的實現部分。Client只能使用接口,接口的設計必須符合規范,并且需要封裝必須的遠程方法。對于實際的應用來說,遠程接口可能按照系統功能模塊來分有許多個。一個簡單的接口如下:
  
  package cn.candle.demo;
  
  import java.rmi.RemoteException;
  
  /**
   * @author zhouj
   *
   */
  interface Compute {
    public String calculate(Double d, String[] args) throws RemoteException;
  }
  
  遠程接口看上去和一般的接口定義沒有任何不同,但是遠程方法需要拋出一個遠程異常,并且方法參數和返回參數必須是可序列化的對象類。目前版本的CandleRMI并不能把PRototype映射為相應的對象類,比如例子中的參數"Double d",不能定義成"double d"。
  
  遠程接口實現在Server端利用Server VM的資源為Remote提供資源服務和運算。CandleRMI 體系結構圖中,遠程接口實現類對象需要傳遞,因此遠程接口實現必須是可序列化的對象類。這些規則約束與Sun RMI并沒有多大不同,只不過是一個更簡單的版本。理解規則以后,編碼和運行才能避免常見錯誤。遠程接口具體實現例子如下:
  
  package cn.candle.demo;
  
  import java.io.Serializable;
  
  /**
   * @author zhouj
   * 
   */
  public class ComputeImpl implements Compute, Serializable {
  
    /*
     *
     * @see cn.candle.demo.Compute#calculate
     */
    public String calculate(Double d, String[] args) {
      double _d = Math.sqrt(d.doubleValue());
      return "Square root of " + d.doubleValue() + " is " + _d + " at "
          + args[1];
    }
  }
  
  Invoke Remote Method
  遠程接口和實現是開發的重點和核心部分,接下來如何使用遠程接口并調用其中的遠程方法呢?在Sun RMI規范中有JNDI Naming來幫助查找遠程服務;CandleRMI使用類似的規則查詢遠程接口對應的名稱,不過遠程接口實現都是在固定的Server上,因此并不需要JNDI命名規則。使用CandleRMI部署你的遠程方法調用,開發包是candle0.76版本中的candle-rmi.jar。例子代碼如下:
  
  package cn.candle.demo;
  
  import java.rmi.NotBoundException;
  import java.rmi.RemoteException;
  
  import cn.candle.rmi.Naming;
  
  /**
   * @author zhouj
   * 
   */
  public class TestRMI {
  
    public static void main(String[] args) {
      Compute compute = null;
      try {
        compute = (Compute) Naming.lookup("Compute");
      } catch (RemoteException e) {
        // TODO 自動生成 catch 塊
        e.printStackTrace();
      } catch (NotBoundException e) {
        // TODO 自動生成 catch 塊
        e.printStackTrace();
      }
      try {
        System.out.println(compute.calculate(new Double(3), new String[] {
            "", "Test" }));
      } catch (RemoteException e1) {
        // TODO 自動生成 catch 塊
        e1.printStackTrace();
      }
    }
  }
  
  RMI Registry
  RMI注冊是把遠程接口和實現與自定義的名稱關聯起來。上述例子中遠程接口cn.candle.demo.Compute對應的名稱是"Compute",可以定義成任意不重復的名字。注重CandleRMI規則中遠程服務名稱是英文不區分大小寫。CandleRMI注冊是使用文本文件的方式,固定的文件名稱和相對路徑為WEB-APP/rmi.registry。文件為普通的Java 資源文本文件,格式如下:
  
  #CandleRMI Registry
  compute=cn.candle.demo.ComputeImpl
  
  Run CandleRMI Example

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产极速在线| 久久大大胆人体| 久久久女女女女999久久| 91精品久久久久久久久中文字幕| 久久亚洲精品中文字幕冲田杏梨| 亚洲国产成人爱av在线播放| 91精品国产高清久久久久久91| 一区二区三区回区在观看免费视频| 日韩网站免费观看| 国产亚洲一区二区精品| 91精品国产高清久久久久久| 福利一区福利二区微拍刺激| 亚洲欧美日韩区| y97精品国产97久久久久久| 韩剧1988在线观看免费完整版| 中文字幕亚洲综合久久| 国产在线98福利播放视频| 亚洲品质视频自拍网| 日韩电视剧在线观看免费网站| 91av视频在线播放| 亚洲男人天堂2024| 一本大道香蕉久在线播放29| 国产在线一区二区三区| 日韩大胆人体377p| 日韩精品在线免费观看视频| 精品偷拍一区二区三区在线看| 久久久久久久久久国产| 在线精品国产成人综合| 国产成+人+综合+亚洲欧美丁香花| 日韩在线视频网| 国产91在线高潮白浆在线观看| 日韩av男人的天堂| 欧美老女人性生活| 日本欧美中文字幕| 亚洲一区免费网站| 亚洲人成欧美中文字幕| 亚洲影院高清在线| 在线观看久久久久久| 91精品视频在线免费观看| 久久久久久亚洲| 色综合色综合网色综合| 色偷偷88888欧美精品久久久| 日韩欧美精品在线观看| 国产suv精品一区二区| 欧美亚洲在线观看| 欧美成人在线影院| 2019中文字幕免费视频| 欧美日韩国产精品专区| 亚洲欧美三级伦理| 在线播放国产一区中文字幕剧情欧美| 日韩成人在线网站| 国产69精品久久久| 日韩精品免费观看| 91干在线观看| 尤物tv国产一区| 97欧美精品一区二区三区| 97超碰蝌蚪网人人做人人爽| 亚洲乱码av中文一区二区| 中日韩美女免费视频网站在线观看| 国产69精品久久久| 欧美激情日韩图片| 精品亚洲一区二区三区在线播放| 亚洲肉体裸体xxxx137| 国产精品久久久久久久久久免费| 亚洲一区制服诱惑| 欧美大片va欧美在线播放| 欧美在线观看日本一区| 欧美日韩日本国产| 色偷偷偷亚洲综合网另类| 日韩一级黄色av| 国产精品自在线| 亚洲欧洲一区二区三区久久| 在线成人中文字幕| 国产主播精品在线| 成人精品久久av网站| 国产精品中文久久久久久久| 国产精品免费视频久久久| 欧美精品在线免费播放| 久热精品视频在线观看| 精品国产电影一区| 久久久精品久久久| 亚洲成年网站在线观看| 欧美日本黄视频| 久久精品成人欧美大片| 欧美日韩在线视频一区| 欧美成人免费在线观看| 欧美高清一级大片| 欧美激情精品久久久久久免费印度| 亚洲色图国产精品| 国产欧美一区二区三区视频| 日韩中文有码在线视频| 中文字幕日韩精品有码视频| 操人视频在线观看欧美| 亚州av一区二区| 这里只有视频精品| 在线成人激情视频| 欧美午夜xxx| 亚洲女人天堂av| 免费91麻豆精品国产自产在线观看| 欧美日韩亚洲精品内裤| 视频在线观看99| 欧美在线免费观看| 日韩中文在线视频| 亚洲男人天堂古典| 欧美大片在线看| 日韩精品久久久久| 精品国产拍在线观看| 亚洲国产私拍精品国模在线观看| 国产精品亚洲自拍| 国产亚洲欧洲黄色| 国产精品美女999| 亚洲人成电影网站色xx| 欧美性理论片在线观看片免费| 日本老师69xxx| 色综合老司机第九色激情| 国产精品男女猛烈高潮激情| 亚洲色图综合网| 欧美视频专区一二在线观看| 日韩成人中文字幕| 国产精品视频久久久久| 视频一区视频二区国产精品| 日本国产欧美一区二区三区| 久久综合伊人77777蜜臀| 欧美成人在线免费视频| 色yeye香蕉凹凸一区二区av| 日韩高清有码在线| 亚洲高清久久久久久| 性欧美激情精品| 国产亚洲精品美女| 欧美洲成人男女午夜视频| 亚洲第一精品电影| 成人精品久久一区二区三区| 亚洲人成亚洲人成在线观看| 久久久久在线观看| 日韩hd视频在线观看| 国产精品r级在线| 亚洲在线观看视频| 日日骚av一区| 欧美激情一区二区三区高清视频| 日韩黄在线观看| 日韩精品久久久久久久玫瑰园| 狠狠综合久久av一区二区小说| 亚洲xxx视频| 91精品久久久久久久久久| 亚洲激情视频在线| 欧美视频在线免费| 国产精品久久久久久久久男| 亚洲欧美一区二区精品久久久| 青草青草久热精品视频在线网站| 久久久亚洲欧洲日产国码aⅴ| 国产亚洲精品美女久久久久| 国产成人精品av| 欧美日韩国产综合视频在线观看中文| 日韩视频中文字幕| 亚洲成人在线视频播放| 国产在线视频2019最新视频| 91中文在线视频| 国产亚洲精品久久久久久777| 国产99久久精品一区二区| 亚洲视频在线视频| 精品国产自在精品国产浪潮| 日韩欧美中文字幕在线播放| 国产精品久久久久久婷婷天堂| 美女视频久久黄|