国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于AllJoyn框架處理遠(yuǎn)程調(diào)用的方法及系統(tǒng)與流程

      文檔序號(hào):11148081閱讀:560來(lái)源:國(guó)知局
      一種基于AllJoyn框架處理遠(yuǎn)程調(diào)用的方法及系統(tǒng)與制造工藝

      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于AllJoyn框架處理遠(yuǎn)程調(diào)用的方法及系統(tǒng)。



      背景技術(shù):

      為了充分實(shí)現(xiàn)物聯(lián)網(wǎng)的愿景,設(shè)備和應(yīng)用程序需要一種通用的語(yǔ)言進(jìn)行交互。AllJoyn框架即作為通用語(yǔ)言,以允許來(lái)自不同公司的設(shè)備,在不同的操作系統(tǒng),進(jìn)行靈活通信。

      AllJoyn框架是一個(gè)合作的開源軟件框架,主要用于近距離無(wú)線傳輸,通過(guò)WiFi或藍(lán)牙技術(shù),定位和點(diǎn)對(duì)點(diǎn)文件傳輸。程序員可以很方便的編寫出搜索附近設(shè)備的應(yīng)用程序,并且無(wú)論對(duì)方的品牌、類別、系統(tǒng)都可以在不需要云環(huán)境的情況下連接。

      參考圖1,現(xiàn)有基于AllJoyn框架處理遠(yuǎn)程調(diào)用方法的流程示意圖。在AllJoyn框架中服務(wù)提供端(Provider APP)和服務(wù)消費(fèi)端(Consumer APP)均包括應(yīng)用(APP)和AllJoyn核心庫(kù)(AJ Core Library);服務(wù)提供端有服務(wù)提供端路由,服務(wù)消費(fèi)端有服務(wù)消費(fèi)端路由。

      現(xiàn)有基于AllJoyn框架處理遠(yuǎn)程調(diào)用方法的流程為:

      1)服務(wù)提供端和服務(wù)消費(fèi)端分別與自己的路由進(jìn)程建立連接;

      2)服務(wù)提供端注冊(cè)bus對(duì)象,綁定會(huì)話(session)端口;AllJoyn服務(wù)公告和發(fā)現(xiàn),即在bus上面公告自己提供的服務(wù);和服務(wù)消費(fèi)端建立會(huì)話;

      3)服務(wù)消費(fèi)端獲取代理bus對(duì)象,發(fā)送方法調(diào)用(method call)消息給服務(wù)消費(fèi)端對(duì)應(yīng)的路由進(jìn)程;

      4)服務(wù)消費(fèi)端路由進(jìn)程再將方法調(diào)用消息發(fā)送給服務(wù)提供端路由進(jìn)程;

      5)服務(wù)提供端路由進(jìn)程將方法調(diào)用消息發(fā)送給服務(wù)提供端;

      6)服務(wù)提供端調(diào)用響應(yīng)的方法調(diào)用函數(shù)獲取響應(yīng),從方法調(diào)用消息過(guò)來(lái)的路徑將方法返回(method return)消息發(fā)送回去。發(fā)送method return消息

      現(xiàn)有基于AllJoyn框架處理遠(yuǎn)程調(diào)用過(guò)程中,每次調(diào)用方法調(diào)用時(shí),都需要服務(wù)提供端和服務(wù)消費(fèi)端兩端的路由參與,需要完成路由轉(zhuǎn)發(fā)的過(guò)程;由于路由之間消息多次發(fā)送,消耗比較大,速度響應(yīng)比較慢。



      技術(shù)實(shí)現(xiàn)要素:

      針對(duì)現(xiàn)有在使用AllJoyn框架時(shí),發(fā)現(xiàn)在大數(shù)據(jù)量調(diào)用方法調(diào)用時(shí),響應(yīng)時(shí)間和執(zhí)行效率都不理想的技術(shù)問(wèn)題,本發(fā)明目的在于提供一種基于AllJoyn框架處理遠(yuǎn)程調(diào)用的方法及系統(tǒng),提高調(diào)用效率,優(yōu)化AllJoyn框架的方法調(diào)用的執(zhí)行效率和響應(yīng)時(shí)間。

      為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于AllJoyn框架處理遠(yuǎn)程調(diào)用的方法,所述方法包括:1)在服務(wù)消費(fèi)端建立路由緩存表,所述服務(wù)消費(fèi)端在第一次調(diào)用方法調(diào)用時(shí),保存所述方法調(diào)用消息的目的地址至所述路由緩存表; 2)所述服務(wù)消費(fèi)端再次調(diào)用所述方法調(diào)用時(shí),在所述路由緩存表中查詢所述方法調(diào)用的目的地址,根據(jù)所述目的地址直接發(fā)送方法調(diào)用消息給所述方法調(diào)用的服務(wù)提供端。

      在一實(shí)施例中,所述方法進(jìn)一步包括:當(dāng)所述服務(wù)消費(fèi)端離開會(huì)話時(shí),釋放所述路由緩存表中已經(jīng)保存的路由緩存信息所占用的內(nèi)存。

      在一實(shí)施例中,所述方法調(diào)用消息的目的地址在所述路由緩存表中以鏈表的形式存儲(chǔ)。所述鏈表中每個(gè)路由緩存項(xiàng)包括:目的地址、接口、方法調(diào)用的調(diào)用名。通過(guò)所述接口和所述方法調(diào)用的調(diào)用名來(lái)獲得所述目的地址。

      為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種基于AllJoyn框架處理遠(yuǎn)程調(diào)用的系統(tǒng),包括:服務(wù)消費(fèi)端和服務(wù)提供端,所述服務(wù)消費(fèi)端中建有路由緩存表;所述服務(wù)消費(fèi)端,在第一次調(diào)用方法調(diào)用時(shí),保存所述方法調(diào)用消息的目的地址至所述路由緩存表,再次調(diào)用所述方法調(diào)用時(shí),在所述路由緩存表中查詢所述方法調(diào)用的目的地址,根據(jù)所述目的地址直接發(fā)送方法調(diào)用消息給所述方法調(diào)用的服務(wù)提供端。

      在一實(shí)施例中,所述服務(wù)消費(fèi)端進(jìn)一步在離開會(huì)話時(shí),釋放所述路由緩存表中已經(jīng)保存的路由緩存信息所占用的內(nèi)存。

      在一實(shí)施例中,所述方法調(diào)用消息的目的地址在所述路由緩存表中以鏈表的形式存儲(chǔ)。所述鏈表中每個(gè)路由緩存項(xiàng)包括:目的地址、接口、方法調(diào)用的調(diào)用名。通過(guò)所述接口和所述方法調(diào)用的調(diào)用名來(lái)獲得所述目的地址。

      本發(fā)明的優(yōu)點(diǎn)在于:本發(fā)明通過(guò)空間換時(shí)間的方式,優(yōu)化了AllJoyn框架的方法調(diào)用的執(zhí)行效率和響應(yīng)時(shí)間;通過(guò)路由緩存將會(huì)使調(diào)用速度提高,優(yōu)化頻繁的調(diào)用操作,減少了消息交互,提升處理速度,提高調(diào)用效率。省掉服務(wù)消費(fèi)端和服務(wù)提供端兩端的路由的參與和服務(wù)消費(fèi)端發(fā)送給與其連接的路由、兩路由之間、路由與其連接的服務(wù)提供端之間的消息交互。當(dāng)這個(gè)方法調(diào)用流程被調(diào)用無(wú)數(shù)次之后,調(diào)用效率會(huì)極大提高。

      附圖說(shuō)明

      圖1,現(xiàn)有基于AllJoyn框架處理遠(yuǎn)程調(diào)用方法的流程示意圖;

      圖2,本發(fā)明所述的基于AllJoyn框架處理遠(yuǎn)程調(diào)用方法的流程示意圖;

      圖3,本發(fā)明所述的基于AllJoyn框架處理遠(yuǎn)程調(diào)用方法再次調(diào)用相同的方法調(diào)用的流程示意圖。

      具體實(shí)施方式

      現(xiàn)有基于AllJoyn框架處理遠(yuǎn)程調(diào)用過(guò)程中,每次調(diào)用方法調(diào)用時(shí),都需要服務(wù)提供端和服務(wù)消費(fèi)端兩端的路由參與。研究發(fā)現(xiàn)很多配置過(guò)程中使用方法調(diào)用的提供端和消費(fèi)端雙方的調(diào)用關(guān)系是固定的,而且使用的頻度很高,特別像配置這樣的過(guò)程。本發(fā)明通過(guò)建立路由緩存表,通過(guò)對(duì)方法調(diào)用中的路由信息做緩存,將方法調(diào)用中的目的地址保存下來(lái),下次調(diào)用相同的方法調(diào)用時(shí)直接通過(guò)保存的目的地址發(fā)送消息。

      參考圖2,本發(fā)明所述的基于AllJoyn框架處理遠(yuǎn)程調(diào)用方法的流程示意圖。所述的方法,包括如下步驟:S21:在服務(wù)消費(fèi)端建立路由緩存表,所述服務(wù)消費(fèi)端在第一次調(diào)用方法調(diào)用時(shí),保存所述方法調(diào)用消息的目的地址至所述路由緩存表;S22:所述服務(wù)消費(fèi)端再次調(diào)用所述方法調(diào)用時(shí),在所述路由緩存表中查詢所述方法調(diào)用的目的地址,根據(jù)所述目的地址直接發(fā)送方法調(diào)用消息給所述方法調(diào)用的服務(wù)提供端。

      本發(fā)明通過(guò)空間換時(shí)間的方式,優(yōu)化AllJoyn框架的方法調(diào)用的執(zhí)行效率和響應(yīng)時(shí)間;通過(guò)路由緩存將會(huì)使調(diào)用速度提高,優(yōu)化頻繁的調(diào)用操作,減少了消息交互,提升處理速度,提高調(diào)用效率。

      其中,所述方法調(diào)用消息的目的地址在所述路由緩存表中以鏈表的形式存儲(chǔ)。所述鏈表中每個(gè)路由緩存項(xiàng)包括:目的地址、接口、方法調(diào)用的調(diào)用名。通過(guò)所述接口和所述方法調(diào)用的調(diào)用名來(lái)獲得所述目的地址。再次調(diào)用相同的方法調(diào)用時(shí),獲取目的地址后,服務(wù)消費(fèi)端直接發(fā)送方法調(diào)用消息給相應(yīng)的方法調(diào)用的服務(wù)提供端。

      優(yōu)選的,所述方法進(jìn)一步包括步驟S23:當(dāng)所述服務(wù)消費(fèi)端離開會(huì)話時(shí),釋放所述路由緩存表中已經(jīng)保存的路由緩存信息所占用的內(nèi)存。也即,當(dāng)方法調(diào)用的調(diào)用者離開會(huì)話時(shí),將釋放已經(jīng)保存的路由緩存信息所占用的內(nèi)存,完成路由緩存的清楚,釋放路由緩存所占空間。

      以下結(jié)合附圖對(duì)本發(fā)明所述的基于AllJoyn框架處理遠(yuǎn)程調(diào)用的方法做進(jìn)一步說(shuō)明。請(qǐng)一并參考圖1以及圖3,其中,圖3為本發(fā)明所述的基于AllJoyn框架處理遠(yuǎn)程調(diào)用方法再次調(diào)用相同的方法調(diào)用的流程示意圖。

      第一次調(diào)用method call的流程參考圖1所示,即:1)服務(wù)提供端和服務(wù)消費(fèi)端分別與自己的路由進(jìn)程建立連接;2)服務(wù)提供端注冊(cè)bus對(duì)象,綁定會(huì)話(session)端口;在bus上面公告自己提供的服務(wù),并和服務(wù)消費(fèi)端建立會(huì)話;3)服務(wù)消費(fèi)端獲取代理bus對(duì)象,發(fā)送method call消息給服務(wù)消費(fèi)端對(duì)應(yīng)的路由進(jìn)程;4)服務(wù)消費(fèi)端路由進(jìn)程再將method call消息發(fā)送給服務(wù)提供端路由進(jìn)程;5)服務(wù)提供端路由進(jìn)程將method call消息發(fā)送給服務(wù)提供端;6)服務(wù)提供端調(diào)用響應(yīng)的method call函數(shù)獲取響應(yīng),從method call消息過(guò)來(lái)的路徑將method return消息發(fā)送回去。

      本發(fā)明所述的路由緩存表的建立:在服務(wù)消費(fèi)端建立路由緩存表,在調(diào)用者(服務(wù)消費(fèi)端)第一次調(diào)用method call時(shí),保存當(dāng)前的method call消息的目的地址。

      本發(fā)明增加了路由緩存表,在建立了路由緩存表之后的基于AllJoyn框架處理遠(yuǎn)程調(diào)用的方法,再次調(diào)用相同的method call的流程參考圖3所示,即:1)服務(wù)提供端和服務(wù)消費(fèi)端分別與自己的路由進(jìn)程建立連接;2)服務(wù)提供端注冊(cè)bus對(duì)象,綁定session端口;在bus上面公告自己提供的服務(wù),并和服務(wù)消費(fèi)端建立會(huì)話;3)服務(wù)消費(fèi)端獲取代理bus對(duì)象,并在路由緩存表中查詢當(dāng)前method call的目的地址,發(fā)送method call消息給目的地址對(duì)應(yīng)的服務(wù)提供端;4)服務(wù)提供端調(diào)用響應(yīng)的method call函數(shù)獲取響應(yīng),將method return消息依次通過(guò)服務(wù)提供端路由、服務(wù)消費(fèi)端路由發(fā)送回服務(wù)消費(fèi)端。

      也即,當(dāng)后面調(diào)用同一個(gè)method call時(shí),在路由緩存表中查詢當(dāng)前method call的目的地址,直接發(fā)送method call消息給method call的提供端,省掉兩端的路由的參與和服務(wù)消費(fèi)端發(fā)送給與其連接的路由、兩路由之間、路由與其連接的服務(wù)提供端之間的消息交互。當(dāng)這個(gè)方法調(diào)用流程被調(diào)用無(wú)數(shù)次之后,調(diào)用效率會(huì)極大提高。

      所述method call消息的目的地址在路由緩存表中的存儲(chǔ)方式可以以鏈表的形式組織;每個(gè)路由緩存項(xiàng)包括<目的地址、interface、method call調(diào)用名>, 通過(guò)interface和method call調(diào)用名來(lái)獲得目的地址。獲取目的地址后,服務(wù)消費(fèi)端直接發(fā)送method call消息給相應(yīng)的method call提供端。

      本發(fā)明所述的路由緩存表的清除:當(dāng)method call的調(diào)用者離開session時(shí),將釋放已經(jīng)保存的路由緩存信息所占用的內(nèi)存。

      本發(fā)明通過(guò)空間換時(shí)間的方式,優(yōu)化AllJoyn框架的方法調(diào)用的執(zhí)行效率和響應(yīng)時(shí)間;通過(guò)路由緩存將會(huì)使調(diào)用速度提高,優(yōu)化頻繁的調(diào)用操作,減少了消息交互,提升處理速度,提高調(diào)用效率。省掉服務(wù)消費(fèi)端和服務(wù)提供端兩端的路由的參與和服務(wù)消費(fèi)端發(fā)送給與其連接的路由、兩路由之間、路由與其連接的服務(wù)提供端之間的消息交互。當(dāng)這個(gè)方法調(diào)用流程被調(diào)用無(wú)數(shù)次之后,調(diào)用效率會(huì)極大提高。

      本發(fā)明還提供了一種基于AllJoyn框架處理遠(yuǎn)程調(diào)用的系統(tǒng),包括:服務(wù)消費(fèi)端和服務(wù)提供端,所述服務(wù)消費(fèi)端中建有路由緩存表。所述服務(wù)消費(fèi)端在第一次調(diào)用方法調(diào)用時(shí),保存所述方法調(diào)用消息的目的地址至所述路由緩存表;所述服務(wù)消費(fèi)端再次調(diào)用所述方法調(diào)用時(shí),在所述路由緩存表中查詢所述方法調(diào)用的目的地址,根據(jù)所述目的地址直接發(fā)送方法調(diào)用消息給所述方法調(diào)用的服務(wù)提供端。

      其中,所述方法調(diào)用消息的目的地址在所述路由緩存表中以鏈表的形式存儲(chǔ)。所述鏈表中每個(gè)路由緩存項(xiàng)包括:目的地址、接口、方法調(diào)用的調(diào)用名。通過(guò)所述接口和所述方法調(diào)用的調(diào)用名來(lái)獲得所述目的地址。

      優(yōu)選的,所述服務(wù)消費(fèi)端進(jìn)一步在離開會(huì)話時(shí),釋放所述路由緩存表中已經(jīng)保存的路由緩存信息所占用的內(nèi)存。

      以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1