www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 通信技術 > 移動通信
[導讀]   幾種遠程監(jiān)控通信方式的介紹 ? ? ? ?一.RPC   RPC使用C/S方式,采用http協(xié)議,發(fā)送請求到服務器,等待服務器返回結果。這個請求包括一個參數(shù)集和一個文本集,通

  幾種遠程監(jiān)控通信方式的介紹 ? ? ? ?一.RPC

  RPC使用C/S方式,采用http協(xié)議,發(fā)送請求到服務器,等待服務器返回結果。這個請求包括一個參數(shù)集和一個文本集,通常形成“classname.methodname”形式。優(yōu)點是跨語言跨平臺,C端、S端有更大的獨立性,缺點是不支持對象,無法在編譯器檢查錯誤,只能在運行期檢查。

  二.Web Service

  Web Service提供的服務是基于web容器的,底層使用http協(xié)議,類似一個遠程的服務提供者,比如天氣預報服務,對各地客戶端提供天氣預報,是一種請求應答的機制,是跨系統(tǒng)跨平臺的。就是通過一個servlet,提供服務出去。

  首先客戶端從服務器的到WebService的WSDL(網(wǎng)絡服務描述語言),同時在客戶端聲稱一個代理類(Proxy Class) 這個代理類負責與WebService服務器進行Request 和Response 當一個數(shù)據(jù)(XML格式的)被封裝成SOAP格式的數(shù)據(jù)流發(fā)送到服務器端的時候,就會生成一個進程對象并且把接收到這個Request的SOAP包進行解析,然后對事物進行處理,處理結束以后再對這個計算結果進行SOAP包裝,然后把這個包作為一個Response發(fā)送給客戶端的代理類(Proxy Class),同樣地,這個代理類也對這個SOAP包進行解析處理,繼而進行后續(xù)操作。這就是WebService的一個運行過程。

  Web Service大體上分為5個層次:

  1. Http傳輸信道

  2. XML的數(shù)據(jù)格式

  3. SOAP封裝格式(soap用來描述傳遞信息的格式)

  4. WSDL的描述方式

  5. UDDI UDDI是一種目錄服務,企業(yè)可以使用它對Webservices進行注冊和搜索

  三.RMI (Remote Method Invocation)

  RMI 采用stubs 和 skeletons來進行遠程對象(remote object)的通訊。stub 充當遠程對象的客戶端代理,有著和遠程對象相同的遠程接口,遠程對象的調(diào)用實際是通過調(diào)用該對象的客戶端代理對象stub來完成的,通過該機制RMI就好比它是本地工作,采用tcp/ip協(xié)議,客戶端直接調(diào)用服務端上的一些方法。優(yōu)點是強類型,編譯期可檢查錯誤,缺點是只能基于Java語言,客戶機與服務器緊耦合。

  來看下基于RMI的一次完整的遠程通信過程的原理:1. 客戶端發(fā)起請求,請求轉交至RMI客戶端的stub類;

  2. stub類將請求的接口、方法、參數(shù)等信息進行序列化;

  3. 基于socket將序列化后的流傳輸至服務器端;

  4. 服務器端接收到流后轉發(fā)至相應的skelton類;

  5. skelton類將請求的信息反序列化后調(diào)用實際的處理類;

  6. 處理類處理完畢后將結果返回給skelton類;

  7. Skelton類將結果序列化,通過socket將流傳送給客戶端的stub;

  8. stub在接收到流后反序列化,將反序列化后的java Object返回給調(diào)用者。

  四.JMS(Java?Messaging Service)

  JMS是Java的消息服務,JMS的客戶端之間可以通過JMS服務進行異步的消息傳輸。JMS支持兩種消息模型:Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub),即點對點和發(fā)布訂閱模型。

  JMS呢,是實現(xiàn)java領域遠程通信的一種手段和方法,基于JMS實現(xiàn)遠程通信時和RPC是不同的,雖然可以做到RPC的效果,但因為不是從協(xié)議 級別定義的,因此我們不認為JMS是個RPC協(xié)議,但它確實是個遠程通信協(xié)議,在其他的語言體系中也存在著類似JMS的東西,可以統(tǒng)一的將這類機制稱為消 息機制,而消息機制呢,通常是高并發(fā)、分布式領域推薦的一種通信機制,這里的主要一個問題是容錯(詳細見ErLang論文)。

  來看JMS中的一次遠程通信的過程:

  1. 客戶端將請求轉化為符合JMS規(guī)定的Message;

  2. 通過JMS API將Message放入JMS Queue(點對點)或Topic(發(fā)布/訂閱)中;

  3. 如為JMS Queue,則發(fā)送中相應的目標Queue中,如為Topic,則發(fā)送給訂閱了此Topic的JMS Queue。

  4. 處理端則通過輪訓JMS Queue,來獲取消息,接收到消息后根據(jù)JMS協(xié)議來解析Message并處理。

  幾種遠程監(jiān)控方式的比較   一、RPC與RMI

 ?。?)RPC 跨語言,而 RMI只支持Java。

 ?。?)RMI 調(diào)用遠程對象方法,允許方法返回 Java 對象以及基本數(shù)據(jù)類型,而RPC 不支持對象的概念,傳送到 RPC 服務的消息由外部數(shù)據(jù)表示 (External Data RepresentaTIon,XDR) 語言表示,這種語言抽象了字節(jié)序類和數(shù)據(jù)類型結構之間的差異。只有由 XDR 定義的數(shù)據(jù)類型才能被傳遞, 可以說 RMI 是面向?qū)ο蠓绞降?java?RPC 。

 ?。?)在方法調(diào)用上,RMI中,遠程接口使每個遠程方法都具有方法簽名。如果一個方法在服務器上執(zhí)行,但是沒有相匹配的簽名被添加到這個遠程接口上,那么這個新方法就不能被RMI客戶方所調(diào)用。在RPC中,當一個請求到達RPC服務器時,這個請求就包含了一個參數(shù)集和一個文本值,通常形成“classname.methodname”的形式。這就向RPC服務器表明,被請求的方法在為 “classname”的類中,名叫“methodname”。然后RPC服務器就去搜索與之相匹配的類和方法,并把它作為那種方法參數(shù)類型的輸入。這里的參數(shù)類型是與RPC請求中的類型是匹配的。一旦匹配成功,這個方法就被調(diào)用了,其結果被編碼后返回客戶方。

  二、JMS和RMI

  采用JMS 服務,對象是在物理上被異步從網(wǎng)絡的某個JVM 上直接移動到另一個JVM 上(是消息通知機制)

  而RMI 對象是綁定在本地JVM 中,只有函數(shù)參數(shù)和返回值是通過網(wǎng)絡傳送的(是請求應答機制)。

  RMI一般都是同步的,也就是說,當client調(diào)用Server的一個方法的時候,需要等到對方的返回,才能繼續(xù)執(zhí)行client端,這個過程調(diào)用本地方法感覺上是一樣的,這也是RMI的一個特點。

  JMS 一般只是一個點發(fā)出一個Message到Message Server,發(fā)出之后一般不會關心誰用了這個message。

  所以,一般RMI的應用是緊耦合,JMS的應用相對來說是松散耦合應用。

  三、Webservice與RMI

  RMI是在tcp協(xié)議上傳遞可序列化的java對象,只能用在java虛擬機上,綁定語言,客戶端和服務端都必須是java

  webservice沒有這個限制,webservice是在http協(xié)議上傳遞xml文本文件,與語言和平臺無關

  四、Webservice與JMS

  Webservice專注于遠程服務調(diào)用,jms專注于信息交換。

  大多數(shù)情況下Webservice是兩系統(tǒng)間的直接交互(Consumer 《--》 Producer),而大多數(shù)情況下jms是三方系統(tǒng)交互(Consumer 《- Broker -》 Producer)。當然,JMS也可以實現(xiàn)request-response模式的通信,只要Consumer或Producer其中一方兼任broker即可。

  JMS可以做到異步調(diào)用完全隔離了客戶端和服務提供者,能夠抵御流量洪峰; WebService服務通常為同步調(diào)用,需要有復雜的對象轉換,相比SOAP,現(xiàn)在JSON,rest都是很好的http架構方案;(舉一個例子,電子商務的分布式系統(tǒng)中,有支付系統(tǒng)和業(yè)務系統(tǒng),支付系統(tǒng)負責用戶付款,在用戶在銀行付款后需要通知各個業(yè)務系統(tǒng),那么這個時候,既可以用同步也可以用異步,使用異步的好處就能抵御網(wǎng)站暫時的流量高峰,或者能應對慢消費者。)

  JMS是java平臺上的消息規(guī)范。一般jms消息不是一個xml,而是一個java對象,很明顯,jms沒考慮異構系統(tǒng),說白了,JMS就沒考慮非java的東西。但是好在現(xiàn)在大多數(shù)的jms provider(就是JMS的各種實現(xiàn)產(chǎn)品)都解決了異構問題。相比WebService的跨平臺各有千秋吧。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉