日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 通信技術 > 移動通信
[導讀]   幾種遠程監(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 充當遠程對象的客戶端代理,有著和遠程對象相同的遠程接口,遠程對象的調用實際是通過調用該對象的客戶端代理對象stub來完成的,通過該機制RMI就好比它是本地工作,采用tcp/ip協(xié)議,客戶端直接調用服務端上的一些方法。優(yōu)點是強類型,編譯期可檢查錯誤,缺點是只能基于Java語言,客戶機與服務器緊耦合

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

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

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

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

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

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

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

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

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

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

  二、JMS和RMI

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

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

  RMI一般都是同步的,也就是說,當client調用Server的一個方法的時候,需要等到對方的返回,才能繼續(xù)執(zhí)行client端,這個過程調用本地方法感覺上是一樣的,這也是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專注于遠程服務調用,jms專注于信息交換。

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

  JMS可以做到異步調用完全隔離了客戶端和服務提供者,能夠抵御流量洪峰; WebService服務通常為同步調用,需要有復雜的對象轉換,相比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ā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉