至I/O接口 805 :包括鍵盤、鼠標等的輸入部分806 ;包括諸如陰極 射線管(CRT)、液晶顯示器(LCD)等以及揚聲器等的輸出部分807 ;包括硬盤等的存儲部分 808 ;以及包括諸如LAN卡、調制解調器等的網(wǎng)絡接口卡的通信部分809。通信部分809經(jīng) 由諸如因特網(wǎng)的網(wǎng)絡執(zhí)行通信處理。驅動器810也根據(jù)需要連接至I/O接口 805??刹鹦?介質811,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據(jù)需要安裝在驅動器810上,以便 于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分808。
[0105] 特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機 軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀 介質上的計算機程序,所述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這 樣的實施例中,該計算機程序可以通過通信部分809從網(wǎng)絡上被下載和安裝,和/或從可拆 卸介質811被安裝。
[0106] 附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程 序產(chǎn)品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代 表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個 用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所 標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框實際 上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要 注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以 用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機 指令的組合來實現(xiàn)。
[0107] 描述于本申請實施例中所涉及到的模塊可以通過軟件的方式實現(xiàn),也可以通過硬 件的方式來實現(xiàn)。所描述的模塊也可以設置在處理器中,例如,可以描述為:一種處理器包 括接收模塊、判斷模塊和通知模塊。其中,這些模塊的名稱在某種情況下并不構成對該模塊 本身的限定,例如,接收模塊還可以被描述為"用于接收請求端通過同步通信方式發(fā)送的請 求消息的模塊"。
[0108] 作為另一方面,本申請還提供了一種計算機可讀存儲介質,該計算機可讀存儲介 質可以是上述實施例中所述裝置中所包含的計算機可讀存儲介質;也可以是單獨存在,未 裝配入終端中的計算機可讀存儲介質。所述計算機可讀存儲介質存儲有一個或者一個以上 程序,所述程序被一個或者一個以上的處理器用來執(zhí)行描述于本申請的消息傳輸方法。
[0109] 以上描述僅為本申請的較佳實施例以及對所運用技術原理的說明。本領域技術人 員應當理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術特征的特定組合而成的技術 方案,同時也應涵蓋在不脫離所述發(fā)明構思的情況下,由上述技術特征或其等同特征進行 任意組合而形成的其它技術方案。例如上述特征與本申請中公開的(但不限于)具有類似 功能的技術特征進行互相替換而形成的技術方案。
【主權項】
1. 一種消息傳輸方法,其特征在于,所述方法包括: 接收請求端通過同步通信方式發(fā)送的請求消息; 判斷對所述請求消息的響應時間是否超出時長閾值; 若是,則通知所述請求端啟用異步輪詢通信方式,以使得所述請求端通過輪詢獲取對 所述請求消息的響應結果。2. 根據(jù)權利要求1所述的方法,其特征在于,還包括: 獲取對多個歷史請求消息響應時的響應記錄,所述響應記錄包括每個歷史請求消息的 消息類型和響應時間; 根據(jù)所述響應記錄,確定每個所述消息類型所對應的同步超時時長; 基于所述同步超時時長,對所述時長閾值進行更新; 所述判斷對所述請求消息的響應時間是否超出時長閾值包括: 確定所述請求消息的消息類型; 判斷所述響應時間是否超出該消息類型所對應的時長閾值。3. 根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)所述響應記錄,確定每個所述消 息類型所對應的同步超時時長包括: 分別確定每個所述消息類型所對應的所有響應時間的多個分位值; 將所述多個分位值中的最小值確定為相應消息類型的同步超時時長。4. 根據(jù)權利要求2所述的方法,其特征在于,還包括: 根據(jù)所述響應記錄,確定每一個所述消息類型所對應的異步輪詢的時間間隔; 將所述時間間隔發(fā)送給所述請求端,以使得所述請求端根據(jù)所述時間間隔進行輪詢。5. 根據(jù)權利要求4所述的方法,其特征在于,所述根據(jù)所述響應記錄,確定每一個所述 消息類型所對應的異步輪詢的時間間隔包括: 分別對每個所述消息類型中的所有歷史請求消息,按照響應時間進行分組; 基于每組中歷史請求消息的數(shù)量,確定每一個所述消息類型所對應的異步輪詢的時間 間隔。6. -種消息傳輸方法,其特征在于,所述方法包括: 通過同步通信方式向接收端發(fā)送請求消息; 響應于接收到啟用異步輪詢通信方式的通知,對所述接收端進行輪詢; 通過所述輪詢獲取對所述請求消息的響應結果; 其中,所述啟用異步輪詢通信方式的通知是所述接收端在判斷出其對所述請求消息的 響應時間超出時長閾值時返回的。7. 根據(jù)權利要求6所述的方法,其特征在于,還包括: 接收異步輪詢的時間間隔; 所述對所述接收端進行輪詢包括: 基于所述時間間隔對所述接收端進行輪詢。8. -種消息傳輸裝置,其特征在于,所述裝置包括: 接收模塊,用于接收請求端通過同步通信方式發(fā)送的請求消息; 判斷模塊,用于判斷對所述請求消息的響應時間是否超出時長閾值; 通知模塊,用于若對所述請求消息的響應時間超出時長閾值,則通知所述請求端啟用 異步輪詢通信方式,以使得所述請求端通過輪詢獲取對所述請求消息的響應結果。9. 根據(jù)權利要求8所述的裝置,其特征在于,還包括: 獲取模塊,用于獲取對多個歷史請求消息響應時的響應記錄,所述響應記錄包括每個 歷史請求消息的消息類型和響應時間; 第一確定模塊,用于根據(jù)所述響應記錄,確定每個所述消息類型所對應的同步超時時 長; 更新模塊,用于基于所述同步超時時長,對所述時長閾值進行更新; 所述判斷模塊進一步用于: 確定所述請求消息的消息類型; 判斷所述響應時間是否超出該消息類型所對應的時長閾值。10. 根據(jù)權利要求9所述的裝置,其特征在于,所述第一確定模塊進一步用于: 分別確定每個所述消息類型所對應的所有響應時間的多個分位值; 將所述多個分位值中的最小值確定為相應消息類型的同步超時時長。11. 根據(jù)權利要求9所述的裝置,其特征在于,還包括: 第二確定模塊,用于根據(jù)所述響應記錄,確定每一個所述消息類型所對應的異步輪詢 的時間間隔; 發(fā)送模塊,用于將所述時間間隔發(fā)送給所述請求端,以使得所述請求端根據(jù)所述時間 間隔進行輪詢。12. 根據(jù)權利要求11所述的裝置,其特征在于,所述第二確定模塊進一步用于: 分別對每個所述消息類型中的所有歷史請求消息,按照響應時間進行分組; 基于每組中歷史請求消息的數(shù)量,確定每一個所述消息類型所對應的異步輪詢的時間 間隔。13. -種消息傳輸裝置,其特征在于,所述裝置包括: 發(fā)送模塊,用于通過同步通信方式向接收端發(fā)送請求消息; 輪詢模塊,用于響應于接收到啟用異步輪詢通信方式的通知,對所述接收端進行輪 詢; 獲取模塊,用于通過所述輪詢獲取對所述請求消息的響應結果; 其中,所述啟用異步輪詢通信方式的通知是所述接收端在判斷出其對所述請求消息的 響應時間超出時長閾值時返回的。14. 根據(jù)權利要求13所述的裝置,其特征在于,還包括: 接收模塊,用于接收異步輪詢的時間間隔; 所述輪詢模塊進一步用于: 基于所述時間間隔對所述接收端進行輪詢。15. -種消息傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括如權利要求8至12任一項所述的消 息傳輸裝置和如權利要求13至14任一項所述的消息傳輸裝置。
【專利摘要】本申請實施例公開了消息傳輸方法、裝置及系統(tǒng)。本申請一個實施方式中的消息傳輸方法包括:接收請求端通過同步通信方式發(fā)送的請求消息;判斷對請求消息的響應時間是否超出時長閾值;若是,則通知請求端啟用異步輪詢通信方式,以使得請求端通過輪詢獲取對請求消息的響應結果。按照本申請實施方式的技術方案,能夠將同步通信方式和異步通信方式組合起來,從而提高通信效率。
【IPC分類】H04L29/08
【公開號】CN105208125
【申請?zhí)枴緾N201510640114
【發(fā)明人】劉濤
【申請人】百度在線網(wǎng)絡技術(北京)有限公司
【公開日】2015年12月30日
【申請日】2015年9月30日