報(bào)文處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種報(bào)文處理方法和裝置。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)系統(tǒng)就是利用通信設(shè)備和線路將多個(gè)節(jié)點(diǎn)互聯(lián)起來,通過節(jié)點(diǎn)的互聯(lián),實(shí)現(xiàn)節(jié)點(diǎn)之間的通信,從而實(shí)現(xiàn)節(jié)點(diǎn)之間的信息、軟件和設(shè)備資源的共享以及協(xié)同工作等功能。在節(jié)點(diǎn)之間通信的過程中,發(fā)送方通過網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)設(shè)備將要發(fā)送的報(bào)文傳送到接收方,接收方通過網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)協(xié)議來接收對方的報(bào)文,其中涉及到報(bào)文的發(fā)送和接收處理。
[0003]現(xiàn)有的通信過程中,報(bào)文在接收方的處理方法主要有如下兩種:1、中斷處理:在收到每個(gè)報(bào)文后觸發(fā)中斷處理收到的報(bào)文;2、輪詢處理:定時(shí)查詢是否有報(bào)文到達(dá),如果有,則處理收到的報(bào)文。
[0004]針對于第一種方案中斷次數(shù)過多,導(dǎo)致CPU開銷過大;第二種方案,輪詢的間隔較大,則必然導(dǎo)致報(bào)文的時(shí)延較大;而輪詢的間隔過小,則輪詢線程可能空轉(zhuǎn),同時(shí)線程切換的開銷也比較大。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種報(bào)文處理方法和裝置,以克服報(bào)文中斷處理中中斷次數(shù)過多,導(dǎo)致CPU開銷過大,輪詢處理中輪詢的間隔過小導(dǎo)致輪詢線程空轉(zhuǎn),同時(shí)線程切換的開銷過大的問題。
[0006]本發(fā)明的第一方面提供了一種報(bào)文處理方法,包括:
[0007]確定待發(fā)送的報(bào)文是時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文;
[0008]向接收設(shè)備發(fā)送所述報(bào)文,以使所述接收設(shè)備對時(shí)延敏感報(bào)文進(jìn)行中斷處理,對時(shí)延不敏感報(bào)文進(jìn)行輪詢處理。
[0009]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述向接收設(shè)備發(fā)送所述報(bào)文之前,還包括:
[0010]若待發(fā)送的報(bào)文為時(shí)延敏感報(bào)文,則在所述報(bào)文中攜帶時(shí)延敏感標(biāo)識(shí);
[0011]所述向接收設(shè)備發(fā)送所述報(bào)文,以使所述接收設(shè)備對時(shí)延敏感報(bào)文進(jìn)行中斷處理,對時(shí)延不敏感報(bào)文進(jìn)行輪詢處理,包括:
[0012]向接收設(shè)備發(fā)送所述報(bào)文,以使所述接收設(shè)備若從所述報(bào)文中獲取到時(shí)延敏感標(biāo)識(shí),則對所述報(bào)文進(jìn)行中斷處理,若未獲取到時(shí)延敏感標(biāo)識(shí),則對所述報(bào)文進(jìn)行輪詢處理。
[0013]結(jié)合第一方面的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述向接收設(shè)備發(fā)送所述報(bào)文,以使所述接收設(shè)備對時(shí)延敏感報(bào)文進(jìn)行中斷處理,對時(shí)延不敏感報(bào)文進(jìn)行輪詢處理,包括:
[0014]若所述報(bào)文為時(shí)延敏感報(bào)文,則向接收設(shè)備發(fā)送所述報(bào)文,并觸發(fā)所述接收設(shè)備中斷以對所述報(bào)文進(jìn)行中斷處理。
[0015]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述觸發(fā)所述接收設(shè)備中斷以對所述報(bào)文進(jìn)行中斷處理,包括:
[0016]向所述接收設(shè)備發(fā)送事件報(bào)文,所述事件報(bào)文用以觸發(fā)所述接收設(shè)備對所述報(bào)文進(jìn)行中斷處理。
[0017]結(jié)合第一方面至第一方面的第三種任一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述確定待發(fā)送的報(bào)文是時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文之前,還包括:
[0018]接收上層應(yīng)用發(fā)送的所述待發(fā)送的報(bào)文以及時(shí)延敏感通知,所述時(shí)延敏感通知用于指示所述待發(fā)送的報(bào)文是否對時(shí)延敏感;
[0019]所述確定待發(fā)送的報(bào)文是時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文,包括:
[0020]根據(jù)所述時(shí)延敏感通知,確定所述待發(fā)送的報(bào)文是時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文。
[0021]本發(fā)明的第二方面提供了一種報(bào)文處理方法,包括:
[0022]接收發(fā)送設(shè)備發(fā)送的報(bào)文;
[0023]確定所述報(bào)文為時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文;
[0024]若所述報(bào)文為時(shí)延敏感報(bào)文,則對所述報(bào)文進(jìn)行中斷處理;
[0025]若所述報(bào)文為時(shí)延不敏感報(bào)文,則對所述報(bào)文進(jìn)行輪詢處理。
[0026]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述確定所述報(bào)文為時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文,包括:
[0027]若所述報(bào)文中攜帶時(shí)延敏感標(biāo)識(shí),則確定所述報(bào)文為時(shí)延敏感報(bào)文;
[0028]若所述報(bào)文中未攜帶時(shí)延敏感標(biāo)識(shí),則確定所述報(bào)文為時(shí)延不敏感報(bào)文。
[0029]結(jié)合第二方面的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述確定所述報(bào)文為時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文,包括:
[0030]若在接收到所述報(bào)文后被所述發(fā)送設(shè)備觸發(fā)與所述報(bào)文對應(yīng)的中斷,則確定所述報(bào)文為時(shí)延敏感報(bào)文。
[0031]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述被所述發(fā)送設(shè)備觸發(fā)與所述報(bào)文對應(yīng)的中斷,包括:
[0032]接收所述發(fā)送設(shè)備在發(fā)送所述報(bào)文之后發(fā)送的事件報(bào)文,所述事件報(bào)文用以觸發(fā)所述接收設(shè)備對所述報(bào)文進(jìn)行中斷處理。
[0033]本發(fā)明的第三方面提供了一種報(bào)文處理裝置,包括:
[0034]確定模塊,用于確定待發(fā)送的報(bào)文是時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文;
[0035]發(fā)送模塊,用于向接收設(shè)備發(fā)送所述報(bào)文,以使所述接收設(shè)備對時(shí)延敏感報(bào)文進(jìn)行中斷處理,對時(shí)延不敏感報(bào)文進(jìn)行輪詢處理。
[0036]在第三方面的第一種可能的實(shí)現(xiàn)方式中,還包括:
[0037]攜帶模塊,用于發(fā)送模塊向接收設(shè)備發(fā)送所述報(bào)文之前,若待發(fā)送的報(bào)文為時(shí)延敏感報(bào)文,則在所述報(bào)文中攜帶時(shí)延敏感標(biāo)識(shí);
[0038]所述發(fā)送模塊,具體用于:
[0039]向接收設(shè)備發(fā)送所述報(bào)文,以使所述接收設(shè)備若從所述報(bào)文中獲取到時(shí)延敏感標(biāo)識(shí),則對所述報(bào)文進(jìn)行中斷處理,若未獲取到時(shí)延敏感標(biāo)識(shí),則對所述報(bào)文進(jìn)行輪詢處理。
[0040]結(jié)合第三方面的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊,具體用于:
[0041]若所述報(bào)文為時(shí)延敏感報(bào)文,則向接收設(shè)備發(fā)送所述報(bào)文,并觸發(fā)所述接收設(shè)備中斷以對所述報(bào)文進(jìn)行中斷處理。
[0042]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊,具體用于:
[0043]向所述接收設(shè)備發(fā)送事件報(bào)文,所述事件報(bào)文用以觸發(fā)所述接收設(shè)備對所述報(bào)文進(jìn)行中斷處理。
[0044]結(jié)合第三方面至第三方面的第三種任一種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
[0045]接收模塊,用于所述確定模塊確定待發(fā)送的報(bào)文是時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文之前,接收上層應(yīng)用發(fā)送的所述待發(fā)送的報(bào)文以及時(shí)延敏感通知,所述時(shí)延敏感通知用于指示所述待發(fā)送的報(bào)文是否對時(shí)延敏感;
[0046]所述確定模塊,具體用于:
[0047]根據(jù)所述時(shí)延敏感通知,確定所述待發(fā)送的報(bào)文是時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文。
[0048]本發(fā)明的第四方面提供了一種報(bào)文處理裝置,包括:
[0049]接收模塊,用于接收發(fā)送設(shè)備發(fā)送的報(bào)文;
[0050]確定模塊,用于確定所述報(bào)文為時(shí)延敏感報(bào)文還是時(shí)延不敏感報(bào)文;
[0051 ] 處理模塊,用于若所述報(bào)文為時(shí)延敏感報(bào)文,則對所述報(bào)文進(jìn)行中斷處理,若所述報(bào)文為時(shí)延不敏感報(bào)文,則對所述報(bào)文進(jìn)行輪詢處理。
[0052]在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述確定模塊,具體用于:
[0053]若所述報(bào)文中攜帶時(shí)延敏感標(biāo)識(shí),則確定所述報(bào)文為時(shí)延敏感報(bào)文;
[0054]若所述報(bào)文中未攜帶時(shí)延敏感標(biāo)識(shí),則確定所述報(bào)文為時(shí)延不敏感報(bào)文。
[0055]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述確定模塊,具體用于:
[0056]若在接收到所述報(bào)文后被所述發(fā)送設(shè)備觸發(fā)與所述報(bào)文對應(yīng)的中斷,則確定所述報(bào)文為時(shí)延敏感報(bào)文。
[0057]結(jié)合第四方面的第二種可能的實(shí)現(xiàn)方式,在第四方面的第三種可能的實(shí)現(xiàn)方式中,所述確定模塊,具體用于:
[0058]接收所述發(fā)送設(shè)備在發(fā)送所述報(bào)文之后發(fā)送的事件報(bào)文。
[0059]本發(fā)明實(shí)施例報(bào)文處理方法和裝置,通過將待發(fā)送的報(bào)文確定為時(shí)延敏感報(bào)文和時(shí)延不敏感報(bào)文以使接收設(shè)備對時(shí)延敏感報(bào)文進(jìn)行中斷處理,對時(shí)延不敏感報(bào)文進(jìn)行輪詢處理。將報(bào)文處理方式與報(bào)文對時(shí)延的敏感程度相對應(yīng),解決了報(bào)文處理中采用中斷處理報(bào)文所導(dǎo)致的CPU開銷過大和采用輪詢處理報(bào)文輪詢線程空轉(zhuǎn)或開銷大的問題。實(shí)現(xiàn)了在滿足時(shí)延要求的同時(shí),控制了 CPU的開銷。
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1為本發(fā)明報(bào)文處理方法實(shí)施例一的流程圖;
[0062]圖2為本發(fā)明報(bào)文