<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 林光炎 閱讀(356) 評(píng)論(0)  編輯  收藏 所屬分類: J2EE
    Java programmer講到RPC(Romote Procedure Call), 多半會(huì)想到 RMI,
    用RMI, 可以讓我們很容易的呼叫遠(yuǎn)端的 mothod.

    但是, RMI 有一些缺點(diǎn), 其中每一個(gè)method都要 throw RemoteException, 不過最近我都用Spring framework, 他已經(jīng)讓我們處理掉了這個(gè)麻煩...

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

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

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


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

    Lingo的範(fàn)例, 可以看下面這個(gè)網(wǎng)址, 相當(dāng)簡(jiǎn)單明瞭

    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无码 | 在线观看免费精品国产| 特级毛片A级毛片100免费播放| 相泽亚洲一区中文字幕| 亚洲黄色片免费看| 另类专区另类专区亚洲| 婷婷久久久亚洲欧洲日产国码AV| 毛片免费观看网址| 国产在线一区二区综合免费视频| 亚洲校园春色另类激情| 中文字幕亚洲乱码熟女一区二区| 性生交片免费无码看人| 毛片免费观看网址| 免费看成人AA片无码视频吃奶| 在线综合亚洲中文精品| 亚洲国产精品一区二区成人片国内| 成人毛片免费观看视频大全| 秋霞人成在线观看免费视频| 亚洲人成黄网在线观看| 亚洲毛片αv无线播放一区| 午夜视频免费成人| 永久免费AV无码网站国产| 国产精品色拉拉免费看| 免费无码国产在线观国内自拍中文字幕 | 最近中文字幕免费2019| 无码午夜成人1000部免费视频| 在线观看片免费人成视频播放| 中国精品一级毛片免费播放| 成人妇女免费播放久久久| 中文在线日本免费永久18近| 四虎国产精品免费永久在线| 青青操免费在线视频| 国产一精品一AV一免费| 免费无码一区二区三区| 久久久久av无码免费网| 日本XXX黄区免费看| 啦啦啦中文在线观看电视剧免费版| 97人伦色伦成人免费视频| 日本人护士免费xxxx视频| 国产精品免费看久久久无码| 亚洲av区一区二区三|