<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Lingo, 讓JMS來做RPC

    Posted on 2009-06-05 19:08 林光炎 閱讀(360) 評論(0)  編輯  收藏 所屬分類: J2EE
    Java programmer講到RPC(Romote Procedure Call), 多半會想到 RMI,
    用RMI, 可以讓我們很容易的呼叫遠端的 mothod.

    但是, RMI 有一些缺點, 其中每一個method都要 throw RemoteException, 不過最近我都用Spring framework, 他已經讓我們處理掉了這個麻煩...

    另外一個RMI的缺點, 也就市本篇文章的重點, 就是method的呼叫者與被呼叫者的關係太緊密了,
    也就是說, client必須指定我所要呼叫的server是在網路的哪一個位址...

    JMS,則提供了一個方式,讓client (producer)送出message, 但不指定誰來收這一個message,
    這種 loosely coupling 的方式, 讓我們的程式更有彈性, 但是用JMS來做RPC還是有一些麻煩的地方

    * procedure送出的是message而不是 呼叫method
    * 基本上 JMS是 asynchronous, 也就是說 proceudre送出message後, message還沒被處理, procedure就繼續執行下去.這與我們一般RMI 的用法不一樣.


    然而Lingo 幫我們解決了這兩個問題, 透過Lingo, 我們可以讓client直接呼叫server的method (而不是發送message, 在server這端 也不用去接受message), 但是並不指定是哪一個server幫我們處理這一個method call. 這對multiple server和load-balance很有幫助.

    Lingo的範例, 可以看下面這個網址, 相當簡單明瞭

    http://lingo.codehaus.org/Example

    附帶一提的是, lingo不但可以用 synchronous呼叫method, 另外也可以用synchronous呼叫method.

    好用吧.....

    參考資料 : http://lingo.codehaus.org/Home

    posts - 104, comments - 33, trackbacks - 0, articles - 0

    Copyright © 林光炎

    主站蜘蛛池模板: 国产AV无码专区亚洲AWWW | 亚洲乱码一二三四区麻豆| 国产亚洲美女精品久久久久| 久久精品网站免费观看| 亚洲一卡2卡4卡5卡6卡在线99| 最近免费中文字幕高清大全| 亚洲国产天堂久久综合网站| 亚洲午夜免费视频| 亚洲神级电影国语版| 国产人成免费视频网站| 亚洲欧洲日产国产最新| 无码国产精品一区二区免费虚拟VR| 亚洲视频精品在线观看| 欧美好看的免费电影在线观看| 亚洲中文字幕久久精品无码A | 国产精品V亚洲精品V日韩精品| 四虎精品免费永久免费视频| 亚洲午夜福利精品无码| 久久性生大片免费观看性| 久久国产亚洲精品麻豆| 日韩精品人妻系列无码专区免费| 337p日本欧洲亚洲大胆精品555588| 日韩免费一区二区三区在线| 亚洲欧美一区二区三区日产| 四虎AV永久在线精品免费观看| 一个人看www免费高清字幕| 亚洲AV无码国产在丝袜线观看| 91免费在线播放| 亚洲JLZZJLZZ少妇| 亚洲最大AV网站在线观看| 免费无码VA一区二区三区 | 成人免费夜片在线观看| 亚洲国产AV无码专区亚洲AV| 国产精品爱啪在线线免费观看| 激情无码亚洲一区二区三区| 曰韩亚洲av人人夜夜澡人人爽| 在线视频精品免费| 暖暖免费中文在线日本| 亚洲av激情无码专区在线播放| 毛片免费观看的视频在线| 一级毛片免费播放男男|