• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于AllJoyn框架處理遠程調用的方法及系統技術方案

    技術編號:15299188 閱讀:106 留言:0更新日期:2017-05-12 01:02
    本發明專利技術提供了一種基于AllJoyn框架處理遠程調用的方法及系統,所述方法包括:1)在服務消費端建立路由緩存表,所述服務消費端在第一次調用方法調用時,保存所述方法調用消息的目的地址至所述路由緩存表;2)所述服務消費端再次調用所述方法調用時,在所述路由緩存表中查詢所述方法調用的目的地址,根據所述目的地址直接發送方法調用消息給所述方法調用的服務提供端。本發明專利技術優化了AllJoyn框架的方法調用的執行效率和響應時間;通過路由緩存將會使調用速度提高,優化頻繁的調用操作,減少了消息交互,提升處理速度,提高調用效率。

    Method and system for processing remote call based on AllJoyn framework

    The present invention provides a method and a system for processing remote calls based on the AllJoyn framework, the method includes: 1) to establish routing cache table in the end of the service consumption, service consumption in the end call the first call method, destination address stored method call message to the routing cache table; 2) the service consumer end again invoke the method, in which the routing cache table query invokes the method according to the destination address, the destination address is sent directly to the calling method call message service providing terminal method. The invention optimizes the calling method AllJoyn framework implementation efficiency and response time; improve the through route cache will make the call rate optimization, frequent call operation, reduce the message interaction, improve processing speed, improve the efficiency of calling.

    【技術實現步驟摘要】

    本專利技術涉及通信
    ,尤其涉及一種基于AllJoyn框架處理遠程調用的方法及系統。
    技術介紹
    為了充分實現物聯網的愿景,設備和應用程序需要一種通用的語言進行交互。AllJoyn框架即作為通用語言,以允許來自不同公司的設備,在不同的操作系統,進行靈活通信。AllJoyn框架是一個合作的開源軟件框架,主要用于近距離無線傳輸,通過WiFi或藍牙技術,定位和點對點文件傳輸。程序員可以很方便的編寫出搜索附近設備的應用程序,并且無論對方的品牌、類別、系統都可以在不需要云環境的情況下連接。參考圖1,現有基于AllJoyn框架處理遠程調用方法的流程示意圖。在AllJoyn框架中服務提供端(ProviderAPP)和服務消費端(ConsumerAPP)均包括應用(APP)和AllJoyn核心庫(AJCoreLibrary);服務提供端有服務提供端路由,服務消費端有服務消費端路由。現有基于AllJoyn框架處理遠程調用方法的流程為:1)服務提供端和服務消費端分別與自己的路由進程建立連接;2)服務提供端注冊bus對象,綁定會話(session)端口;AllJoyn服務公告和發現,即在bus上面公告自己提供的服務;和服務消費端建立會話;3)服務消費端獲取代理bus對象,發送方法調用(methodcall)消息給服務消費端對應的路由進程;4)服務消費端路由進程再將方法調用消息發送給服務提供端路由進程;5)服務提供端路由進程將方法調用消息發送給服務提供端;6)服務提供端調用響應的方法調用函數獲取響應,從方法調用消息過來的路徑將方法返回(methodreturn)消息發送回去。發送methodreturn消息現有基于AllJoyn框架處理遠程調用過程中,每次調用方法調用時,都需要服務提供端和服務消費端兩端的路由參與,需要完成路由轉發的過程;由于路由之間消息多次發送,消耗比較大,速度響應比較慢。
    技術實現思路
    針對現有在使用AllJoyn框架時,發現在大數據量調用方法調用時,響應時間和執行效率都不理想的技術問題,本專利技術目的在于提供一種基于AllJoyn框架處理遠程調用的方法及系統,提高調用效率,優化AllJoyn框架的方法調用的執行效率和響應時間。為實現上述目的,本專利技術提供了一種基于AllJoyn框架處理遠程調用的方法,所述方法包括:1)在服務消費端建立路由緩存表,所述服務消費端在第一次調用方法調用時,保存所述方法調用消息的目的地址至所述路由緩存表;2)所述服務消費端再次調用所述方法調用時,在所述路由緩存表中查詢所述方法調用的目的地址,根據所述目的地址直接發送方法調用消息給所述方法調用的服務提供端。在一實施例中,所述方法進一步包括:當所述服務消費端離開會話時,釋放所述路由緩存表中已經保存的路由緩存信息所占用的內存。在一實施例中,所述方法調用消息的目的地址在所述路由緩存表中以鏈表的形式存儲。所述鏈表中每個路由緩存項包括:目的地址、接口、方法調用的調用名。通過所述接口和所述方法調用的調用名來獲得所述目的地址。為實現上述目的,本專利技術還提供了一種基于AllJoyn框架處理遠程調用的系統,包括:服務消費端和服務提供端,所述服務消費端中建有路由緩存表;所述服務消費端,在第一次調用方法調用時,保存所述方法調用消息的目的地址至所述路由緩存表,再次調用所述方法調用時,在所述路由緩存表中查詢所述方法調用的目的地址,根據所述目的地址直接發送方法調用消息給所述方法調用的服務提供端。在一實施例中,所述服務消費端進一步在離開會話時,釋放所述路由緩存表中已經保存的路由緩存信息所占用的內存。在一實施例中,所述方法調用消息的目的地址在所述路由緩存表中以鏈表的形式存儲。所述鏈表中每個路由緩存項包括:目的地址、接口、方法調用的調用名。通過所述接口和所述方法調用的調用名來獲得所述目的地址。本專利技術的優點在于:本專利技術通過空間換時間的方式,優化了AllJoyn框架的方法調用的執行效率和響應時間;通過路由緩存將會使調用速度提高,優化頻繁的調用操作,減少了消息交互,提升處理速度,提高調用效率。省掉服務消費端和服務提供端兩端的路由的參與和服務消費端發送給與其連接的路由、兩路由之間、路由與其連接的服務提供端之間的消息交互。當這個方法調用流程被調用無數次之后,調用效率會極大提高。附圖說明圖1,現有基于AllJoyn框架處理遠程調用方法的流程示意圖;圖2,本專利技術所述的基于AllJoyn框架處理遠程調用方法的流程示意圖;圖3,本專利技術所述的基于AllJoyn框架處理遠程調用方法再次調用相同的方法調用的流程示意圖。具體實施方式現有基于AllJoyn框架處理遠程調用過程中,每次調用方法調用時,都需要服務提供端和服務消費端兩端的路由參與。研究發現很多配置過程中使用方法調用的提供端和消費端雙方的調用關系是固定的,而且使用的頻度很高,特別像配置這樣的過程。本專利技術通過建立路由緩存表,通過對方法調用中的路由信息做緩存,將方法調用中的目的地址保存下來,下次調用相同的方法調用時直接通過保存的目的地址發送消息。參考圖2,本專利技術所述的基于AllJoyn框架處理遠程調用方法的流程示意圖。所述的方法,包括如下步驟:S21:在服務消費端建立路由緩存表,所述服務消費端在第一次調用方法調用時,保存所述方法調用消息的目的地址至所述路由緩存表;S22:所述服務消費端再次調用所述方法調用時,在所述路由緩存表中查詢所述方法調用的目的地址,根據所述目的地址直接發送方法調用消息給所述方法調用的服務提供端。本專利技術通過空間換時間的方式,優化AllJoyn框架的方法調用的執行效率和響應時間;通過路由緩存將會使調用速度提高,優化頻繁的調用操作,減少了消息交互,提升處理速度,提高調用效率。其中,所述方法調用消息的目的地址在所述路由緩存表中以鏈表的形式存儲。所述鏈表中每個路由緩存項包括:目的地址、接口、方法調用的調用名。通過所述接口和所述方法調用的調用名來獲得所述目的地址。再次調用相同的方法調用時,獲取目的地址后,服務消費端直接發送方法調用消息給相應的方法調用的服務提供端。優選的,所述方法進一步包括步驟S23:當所述服務消費端離開會話時,釋放所述路由緩存表中已經保存的路由緩存信息所占用的內存。也即,當方法調用的調用者離開會話時,將釋放已經保存的路由緩存信息所占用的內存,完成路由緩存的清楚,釋放路由緩存所占空間。以下結合附圖對本專利技術所述的基于AllJoyn框架處理遠程調用的方法做進一步說明。請一并參考圖1以及圖3,其中,圖3為本專利技術所述的基于AllJoyn框架處理遠程調用方法再次調用相同的方法調用的流程示意圖。第一次調用methodcall的流程參考圖1所示,即:1)服務提供端和服務消費端分別與自己的路由進程建立連接;2)服務提供端注冊bus對象,綁定會話(session)端口;在bus上面公告自己提供的服務,并和服務消費端建立會話;3)服務消費端獲取代理bus對象,發送methodcall消息給服務消費端對應的路由進程;4)服務消費端路由進程再將methodcall消息發送給服務提供端路由進程;5)服務提供端路由進程將methodcall消息發送給服務提供端;6)服務提供端調用響應的methodcall函數獲取響應,從methodca本文檔來自技高網
    ...
    一種基于AllJoyn框架處理遠程調用的方法及系統

    【技術保護點】
    一種基于AllJoyn框架處理遠程調用的方法,其特征在于,所述方法包括:?1)在服務消費端建立路由緩存表,所述服務消費端在第一次調用方法調用時,保存所述方法調用消息的目的地址至所述路由緩存表;2)所述服務消費端再次調用所述方法調用時,在所述路由緩存表中查詢所述方法調用的目的地址,根據所述目的地址直接發送方法調用消息給所述方法調用的服務提供端。

    【技術特征摘要】
    1.一種基于AllJoyn框架處理遠程調用的方法,其特征在于,所述方法包括:1)在服務消費端建立路由緩存表,所述服務消費端在第一次調用方法調用時,保存所述方法調用消息的目的地址至所述路由緩存表;2)所述服務消費端再次調用所述方法調用時,在所述路由緩存表中查詢所述方法調用的目的地址,根據所述目的地址直接發送方法調用消息給所述方法調用的服務提供端。2.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:當所述服務消費端離開會話時,釋放所述路由緩存表中已經保存的路由緩存信息所占用的內存。3.根據權利要求1所述的方法,其特征在于,所述方法調用消息的目的地址在所述路由緩存表中以鏈表的形式存儲。4.根據權利要求3所述的方法,其特征在于,所述鏈表中每個路由緩存項包括:目的地址、接口、方法調用的調用名。5.根據權利要求4所述的方法,其特征在于,通過所述接口和所述方法調用的調用名來獲得所述目的...

    【專利技術屬性】
    技術研發人員:梁元恩,
    申請(專利權)人:上海斐訊數據通信技術有限公司,
    類型:發明
    國別省市:上海;31

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码人妻精品一区二区三区夜夜嗨 | 野花在线无码视频在线播放| 精品人妻中文无码AV在线| 国产成人亚洲综合无码| 精品无码人妻一区二区免费蜜桃| 无码免费午夜福利片在线| 国模吧无码一区二区三区| 亚洲国产精品无码久久| 亚洲AV无码久久| 亚洲av无码不卡私人影院| 92午夜少妇极品福利无码电影| 无码毛片一区二区三区中文字幕| 色欲A∨无码蜜臀AV免费播| 人妻少妇乱子伦无码专区| 亚洲av无码专区亚洲av不卡| 亚洲色无码专区在线观看| 日韩少妇无码一区二区三区| 亚洲va成无码人在线观看| 久久无码专区国产精品| 中国无码人妻丰满熟妇啪啪软件| 无码日韩人妻av一区免费| 69ZXX少妇内射无码| 亚洲av中文无码乱人伦在线播放| 人妻少妇乱子伦无码专区| 免费无遮挡无码视频网站| 亚洲aⅴ无码专区在线观看| 成人免费午夜无码视频| 99无码人妻一区二区三区免费| 日木av无码专区亚洲av毛片| 亚洲gv猛男gv无码男同短文| 亚洲欧洲无码AV电影在线观看| 久久精品?ⅴ无码中文字幕| 亚洲AV无码乱码精品国产| 亚洲?V无码成人精品区日韩| aⅴ一区二区三区无卡无码| av无码aV天天aV天天爽| 国产成人无码一区二区三区在线| 久久99久久无码毛片一区二区| 中文字幕无码乱人伦| 小SAO货水好多真紧H无码视频| 熟妇无码乱子成人精品|