本發(fā)明涉及存儲(chǔ)系統(tǒng)技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種可靠連接的通信方法及裝置。
背景技術(shù):
infiniband是一種支持多并發(fā)連接的“轉(zhuǎn)換線纜”技術(shù),它具有高帶寬、低延遲等特點(diǎn),自問(wèn)世以來(lái)一直被應(yīng)用于高性能計(jì)算領(lǐng)域。infiniband支持多種通信服務(wù)和通信語(yǔ)義,通信服務(wù)包括:可靠連接(reliableconnection,rc)、不可靠連接(unreliableconnection,uc)以及不可靠數(shù)據(jù)報(bào)(unreliabledatagram,ud)等,通信語(yǔ)義包括通道語(yǔ)義和內(nèi)存語(yǔ)義,通道語(yǔ)義就是發(fā)送/接收模型,通信雙方都必須參加,內(nèi)存語(yǔ)義是基于單邊操作的通信模型。無(wú)論是哪種通信模型,通信雙方都必須先在本地創(chuàng)建隊(duì)列對(duì)(queuepair,qp),qp包括發(fā)送隊(duì)列和接收隊(duì)列。同時(shí),通信雙方都必須在本地注冊(cè)一塊內(nèi)存區(qū)域來(lái)作為消息緩沖區(qū)。
rc是存儲(chǔ)系統(tǒng)中使用最多的通信服務(wù),它是一種面向連接的通信模式,一個(gè)qp只能與一個(gè)遠(yuǎn)端的qp建立連接并通信。在這種情況下,如果一個(gè)進(jìn)程需要和n個(gè)遠(yuǎn)端進(jìn)程通信,就需要?jiǎng)?chuàng)建n個(gè)qp,對(duì)于發(fā)送/接收操作來(lái)說(shuō),接收方的每個(gè)qp都需要預(yù)先投遞多個(gè)接收請(qǐng)求,即需要申請(qǐng)多塊接收緩沖區(qū)。假設(shè)每個(gè)qp預(yù)先投遞n個(gè)接收請(qǐng)求,每個(gè)請(qǐng)求接收緩沖區(qū)大小為s1,每個(gè)qp發(fā)送隊(duì)列深度為sd(隊(duì)列深度即為隊(duì)列可包含的最大消息個(gè)數(shù)),接收隊(duì)列深度為rd(此處rd必須大于n),工作請(qǐng)求大小為s2,當(dāng)所有進(jìn)程之間全部建立連接時(shí),每個(gè)進(jìn)程需要?jiǎng)?chuàng)建(n-1)個(gè)qp,則所需的空間為(n*s1)*(n-1)+(sd+rd)*s2*(n-1)。假設(shè)上述n=5,s1為8kb,s2為64字節(jié),sd和rd都為16,當(dāng)規(guī)模是10k時(shí),每個(gè)進(jìn)程全連接需要420mb的空間,如果是多節(jié)點(diǎn),還需要乘以節(jié)點(diǎn)數(shù)量,因此,隨著通信規(guī)模的變大,內(nèi)存的開(kāi)銷(xiāo)會(huì)急劇增大,嚴(yán)重影響規(guī)模的可擴(kuò)展性。
綜上所述,如何提供一種在可靠連接中降低內(nèi)存開(kāi)銷(xiāo)的技術(shù)方案,是目前本領(lǐng)域技術(shù)人員亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種可靠連接的通信方法及裝置,以在可靠連接中降低內(nèi)存開(kāi)銷(xiāo),避免對(duì)規(guī)??蓴U(kuò)展性產(chǎn)生的影響。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種可靠連接的通信方法,包括:
設(shè)置共享接收隊(duì)列,所述共享接收隊(duì)列與本地多個(gè)進(jìn)程相對(duì)應(yīng);
為所述共享接收隊(duì)列申請(qǐng)共享緩沖區(qū);
如果需要接收遠(yuǎn)端節(jié)點(diǎn)發(fā)送的消息,則利用所述共享接收隊(duì)列接收消息并將該消息放置到所述共享緩沖區(qū)中供對(duì)應(yīng)進(jìn)程獲取。
優(yōu)選的,利用所述共享接收隊(duì)列接收消息之前,還包括:
將本地多個(gè)進(jìn)程與各進(jìn)程創(chuàng)建的隊(duì)列對(duì)號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)至所述共享接收隊(duì)列中;
利用所述共享接收隊(duì)列接收消息并將該消息放置到共享緩沖區(qū)中供對(duì)應(yīng)進(jìn)程獲取,包括:
利用所述共享接收隊(duì)列接收消息并獲取該消息中攜帶的隊(duì)列對(duì)號(hào),將所述消息及對(duì)應(yīng)隊(duì)列對(duì)號(hào)放置到共享緩沖區(qū)中供與該隊(duì)列對(duì)號(hào)對(duì)應(yīng)的進(jìn)程獲取。
優(yōu)選的,所述消息被對(duì)應(yīng)進(jìn)程獲取之后,還包括:
刪除所述共享緩沖區(qū)中緩存的所述消息。
優(yōu)選的,為所述共享接收隊(duì)列申請(qǐng)共享緩沖區(qū),包括:
為所述共享接收隊(duì)列申請(qǐng)共享緩沖區(qū),所述共享緩沖區(qū)包括多個(gè)子緩沖區(qū),每個(gè)子緩沖區(qū)包含的緩沖塊的大小不同;
利用所述共享接收隊(duì)列將消息放置到所述共享緩沖區(qū)中,包括:
利用所述共享接收隊(duì)列將消息放置到與該消息大小對(duì)應(yīng)的子緩沖區(qū)中。
一種可靠連接的通信裝置,包括:
設(shè)置模塊,用于:設(shè)置共享接收隊(duì)列,所述共享接收隊(duì)列與本地多個(gè)進(jìn)程相對(duì)應(yīng);
申請(qǐng)模塊,用于:為所述共享接收隊(duì)列申請(qǐng)共享緩沖區(qū);
接收模塊,用于:如果需要接收遠(yuǎn)端節(jié)點(diǎn)發(fā)送的消息,則利用所述共享接收隊(duì)列接收消息并將該消息放置到所述共享緩沖區(qū)中供對(duì)應(yīng)進(jìn)程獲取。
優(yōu)選的,還包括:
存儲(chǔ)模塊,用于:利用所述共享接收隊(duì)列接收消息之前,將本地多個(gè)進(jìn)程與各進(jìn)程創(chuàng)建的隊(duì)列對(duì)號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)至所述共享接收隊(duì)列中;
接收模塊包括:
第一接收單元,用于:利用所述共享接收隊(duì)列接收消息并獲取該消息中攜帶的隊(duì)列對(duì)號(hào),將所述消息及對(duì)應(yīng)隊(duì)列對(duì)號(hào)放置到共享緩沖區(qū)中供與該隊(duì)列對(duì)號(hào)對(duì)應(yīng)的進(jìn)程獲取。
優(yōu)選的,還包括:
刪除模塊,用于:所述消息被對(duì)應(yīng)進(jìn)程獲取之后,刪除所述共享緩沖區(qū)中緩存的所述消息。
優(yōu)選的,所述申請(qǐng)模塊包括:
申請(qǐng)單元,用于:為所述共享接收隊(duì)列申請(qǐng)共享緩沖區(qū),所述共享緩沖區(qū)包括多個(gè)子緩沖區(qū),每個(gè)子緩沖區(qū)包含的緩沖塊的大小不同;
所述接收模塊包括:
第二接收單元,用于:利用所述共享接收隊(duì)列將消息放置到與該消息大小對(duì)應(yīng)的子緩沖區(qū)中。
本發(fā)明提供了一種可靠連接的通信方法及裝置,其中該方法包括:設(shè)置共享接收隊(duì)列,所述共享接收隊(duì)列與本地多個(gè)進(jìn)程相對(duì)應(yīng);為所述共享接收隊(duì)列申請(qǐng)共享緩沖區(qū);如果需要接收遠(yuǎn)端節(jié)點(diǎn)發(fā)送的消息,則利用所述共享接收隊(duì)列接收消息并將該消息放置到所述共享緩沖區(qū)中供對(duì)應(yīng)進(jìn)程獲取。本發(fā)明實(shí)施例提供的技術(shù)方案中,為本地的多個(gè)進(jìn)程設(shè)置對(duì)應(yīng)的共享接收隊(duì)列及共享緩沖區(qū),以由其代替背景技術(shù)中每個(gè)進(jìn)程均對(duì)應(yīng)一個(gè)接收隊(duì)列的方案,從而減少了需要申請(qǐng)的緩沖區(qū)的數(shù)目,避免了申請(qǐng)緩沖區(qū)時(shí)造成的浪費(fèi),大大降低了內(nèi)存開(kāi)銷(xiāo),避免了對(duì)規(guī)模可擴(kuò)展性產(chǎn)生的影響。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或背景技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或背景技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種可靠連接的通信方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的背景技術(shù)的可靠連接中隊(duì)列設(shè)置的示意圖;
圖3為本發(fā)明實(shí)施例提供的一種可靠連接的通信方法的可靠連接中隊(duì)列設(shè)置的示意圖;
圖4為本發(fā)明實(shí)施例提供的背景技術(shù)的可靠連接中節(jié)點(diǎn)連接的示意圖;
圖5為本發(fā)明實(shí)施例提供的一種可靠連接的通信方法的可靠連接中節(jié)點(diǎn)連接的示意圖;
圖6為本發(fā)明實(shí)施例提供的一種可靠連接的通信裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種可靠連接的通信方法,可以包括以下步驟:
s11:設(shè)置共享接收隊(duì)列,共享接收隊(duì)列與本地多個(gè)進(jìn)程相對(duì)應(yīng)。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的一種可靠連接的通信方法可以應(yīng)用于任一節(jié)點(diǎn),對(duì)應(yīng)的,本發(fā)明實(shí)施例提供的一種可靠連接的通信裝置可以集成在任一節(jié)點(diǎn)中。在任一節(jié)點(diǎn)中,每個(gè)進(jìn)程均設(shè)置有一個(gè)用于通信的隊(duì)列對(duì),該隊(duì)列對(duì)包括發(fā)送隊(duì)列及接收隊(duì)列,本申請(qǐng)中設(shè)置共享接收隊(duì)列(srq),也即將每個(gè)進(jìn)程的隊(duì)列對(duì)共享一個(gè)接收隊(duì)列,由該共享接收隊(duì)列替代每個(gè)進(jìn)程對(duì)應(yīng)的接收隊(duì)列。
s12:為共享接收隊(duì)列申請(qǐng)共享緩沖區(qū)。
設(shè)置共享接收隊(duì)列后,消息的接收及共享緩沖區(qū)的管理都集中通過(guò)共享接收隊(duì)列來(lái)實(shí)現(xiàn),而共享接收隊(duì)列與共享緩沖區(qū)是對(duì)應(yīng)存在的,從而共享接收隊(duì)列可以將接收到的消息放置到共享緩沖區(qū)的對(duì)應(yīng)位置處進(jìn)行緩存。
s13:如果需要接收遠(yuǎn)端節(jié)點(diǎn)發(fā)送的消息,則利用共享接收隊(duì)列接收消息并將該消息放置到共享緩沖區(qū)中供對(duì)應(yīng)進(jìn)程獲取。
完成步驟s11及步驟s12的設(shè)置后,每當(dāng)接收到遠(yuǎn)端節(jié)點(diǎn)發(fā)送的消息時(shí),則由共享接收隊(duì)列對(duì)該消息進(jìn)行接收并放置到共享緩沖區(qū)中,而遠(yuǎn)端節(jié)點(diǎn)發(fā)送消息所使用的連接可以與背景技術(shù)中對(duì)應(yīng)的連接一致,由此將消息放置到共享緩沖區(qū)后與該連接對(duì)應(yīng)的進(jìn)程即會(huì)獲取該消息;當(dāng)然也可以進(jìn)行其他設(shè)置,均在本發(fā)明的保護(hù)范圍之內(nèi)。
具體來(lái)說(shuō),圖2為背景技術(shù)的可靠連接中隊(duì)列設(shè)置的示意圖,圖3為本發(fā)明實(shí)施例提供的一種可靠連接的通信方法的可靠連接中隊(duì)列設(shè)置的示意圖。由圖2中可以看出每個(gè)連接都需要申請(qǐng)一塊緩沖區(qū),內(nèi)存開(kāi)銷(xiāo)比較大,并且由于申請(qǐng)的緩沖區(qū)大小都是預(yù)估的,容易申請(qǐng)過(guò)大造成浪費(fèi);由圖3中可以看出所有的接收隊(duì)列共用一個(gè)srq,只需要申請(qǐng)一個(gè)預(yù)投遞緩沖區(qū)(即共享緩沖區(qū)),大大減小了內(nèi)存開(kāi)銷(xiāo)。假設(shè)srq隊(duì)列深度等于進(jìn)程個(gè)數(shù),那么單個(gè)進(jìn)程所需的空間為:s1*(n-1)+(sd+0)*s2*(n-1)+1*s2*(n-1),當(dāng)通信規(guī)模為10k,s1大小為8kb,發(fā)送隊(duì)列深度為16時(shí),單個(gè)進(jìn)程所需的空間約為90.88mb,遠(yuǎn)小于背景技術(shù)中同樣情況下,不使用srq時(shí)消耗的420mb空間。
本發(fā)明實(shí)施例提供的技術(shù)方案中,為本地的多個(gè)進(jìn)程設(shè)置對(duì)應(yīng)的共享接收隊(duì)列及共享緩沖區(qū),以由其代替背景技術(shù)中每個(gè)進(jìn)程均對(duì)應(yīng)一個(gè)接收隊(duì)列的方案,從而減少了需要申請(qǐng)的緩沖區(qū)的數(shù)目,避免了申請(qǐng)緩沖區(qū)時(shí)造成的浪費(fèi),大大降低了內(nèi)存開(kāi)銷(xiāo),避免了對(duì)規(guī)??蓴U(kuò)展性產(chǎn)生的影響。
本發(fā)明實(shí)施例提供的一種可靠連接的通信方法,利用共享接收隊(duì)列接收消息之前,還可以包括:
將本地多個(gè)進(jìn)程與各進(jìn)程創(chuàng)建的隊(duì)列對(duì)號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)至共享接收隊(duì)列中。
利用共享接收隊(duì)列接收消息并將該消息放置到共享緩沖區(qū)中供對(duì)應(yīng)進(jìn)程獲取,可以包括:
利用共享接收隊(duì)列接收消息并獲取該消息中攜帶的隊(duì)列對(duì)號(hào),將消息及對(duì)應(yīng)隊(duì)列對(duì)號(hào)放置到共享緩沖區(qū)中供與該隊(duì)列對(duì)號(hào)對(duì)應(yīng)的進(jìn)程獲取。
雖然本地的各進(jìn)程均共享一個(gè)共享接收隊(duì)列,但是每個(gè)進(jìn)程均為自己的消息隊(duì)列,即包含有發(fā)送隊(duì)列及共享接收隊(duì)列的隊(duì)列對(duì)設(shè)置有對(duì)應(yīng)的隊(duì)列對(duì)號(hào);可以將各進(jìn)程與進(jìn)程創(chuàng)建的隊(duì)列對(duì)號(hào)的對(duì)應(yīng)關(guān)系發(fā)送至發(fā)送方,由此當(dāng)發(fā)送方需要向任一進(jìn)程發(fā)送消息時(shí)可以在消息中攜帶有隊(duì)列對(duì)號(hào)進(jìn)行發(fā)送,由此共享接收隊(duì)列將消息放入到共享緩沖區(qū)后供與消息中攜帶的隊(duì)列對(duì)號(hào)對(duì)應(yīng)進(jìn)程獲取,從而能夠準(zhǔn)確將消息發(fā)送到其需要發(fā)送至的進(jìn)程。圖4為背景技術(shù)的可靠連接中節(jié)點(diǎn)連接的示意圖;圖5為本發(fā)明實(shí)施例提供的一種可靠連接的通信方法的可靠連接中節(jié)點(diǎn)連接的示意圖,其中節(jié)點(diǎn)1表示發(fā)送方,節(jié)點(diǎn)2表示接收方,p0至p7分別表示對(duì)應(yīng)的進(jìn)程。由圖4可以看出,如果想要按照不同進(jìn)程間的連接實(shí)現(xiàn)消息的發(fā)送則需要節(jié)點(diǎn)1的每一個(gè)進(jìn)程都與節(jié)點(diǎn)2的所有進(jìn)程一一建立連接,當(dāng)規(guī)模擴(kuò)大的情況下,連接數(shù)會(huì)成倍增加,從而造成很大的開(kāi)銷(xiāo)。而圖5對(duì)應(yīng)技術(shù)方案只需將節(jié)點(diǎn)1的每個(gè)進(jìn)程與節(jié)點(diǎn)2的任一進(jìn)程連接(圖5僅為示例中的一種連接方式),并在初始化時(shí)將進(jìn)程創(chuàng)建的隊(duì)列對(duì)號(hào)與進(jìn)程的對(duì)應(yīng)關(guān)系告訴節(jié)點(diǎn)1即可;由此節(jié)點(diǎn)1發(fā)送消息時(shí)只需在消息中攜帶需要發(fā)送至的隊(duì)列對(duì)號(hào)就能夠?qū)⑾l(fā)送至需要發(fā)送至的進(jìn)程,如p0需要發(fā)送消息給p5,只需要在發(fā)送消息時(shí)指定接收消息的進(jìn)程創(chuàng)建的隊(duì)列對(duì)號(hào)為p5對(duì)應(yīng)的隊(duì)列對(duì)號(hào)(也即接收消息的隊(duì)列對(duì)為進(jìn)程p5創(chuàng)建)即可,盡管消息傳遞使用的是p0到p4的通道,但是實(shí)際上消息到達(dá)節(jié)點(diǎn)2后的接收者是p5進(jìn)程,從而大大減小了可連接數(shù)。
本申請(qǐng)中這種技術(shù)方案可以稱(chēng)為擴(kuò)展可靠連接(extendedreliableconnection,xrc),將xrc引入到infiniband中,xrc除了具有rc類(lèi)似的傳輸功能外,還允許發(fā)送方在發(fā)送消息時(shí)指定接收消息的進(jìn)程;結(jié)合srq,xrc相當(dāng)于支持一個(gè)本地qp可以和多個(gè)遠(yuǎn)端的qp連接,即通過(guò)xrc,一個(gè)進(jìn)程只需要一條連接就可以向遠(yuǎn)端節(jié)點(diǎn)上的所有進(jìn)程發(fā)送消息。由此,通過(guò)引入共享接收隊(duì)列和擴(kuò)展可靠連接技術(shù)到infiniband服務(wù)中,接收方的qp共享一個(gè)srq,大大減少了申請(qǐng)的緩沖區(qū)的數(shù)目,xrc技術(shù)減少了節(jié)點(diǎn)間進(jìn)程的連接數(shù)目,通過(guò)srq和xrc相結(jié)合的方法,顯著降低了內(nèi)存的開(kāi)銷(xiāo),提高了系統(tǒng)性能。
本發(fā)明實(shí)施例提供的一種可靠連接的通信方法,消息被對(duì)應(yīng)進(jìn)程獲取之后,還可以包括:
刪除共享緩沖區(qū)中緩存的消息。
通過(guò)上述刪除操作能夠避免已經(jīng)過(guò)期的消息仍然占用共享緩沖區(qū)的情況出現(xiàn),保證了共享緩沖區(qū)中具有足夠的緩沖空間來(lái)實(shí)現(xiàn)緩存功能。
本發(fā)明實(shí)施例提供的一種可靠連接的通信方法,為共享接收隊(duì)列申請(qǐng)共享緩沖區(qū),可以包括:
為共享接收隊(duì)列申請(qǐng)共享緩沖區(qū),共享緩沖區(qū)包括多個(gè)子緩沖區(qū),每個(gè)子緩沖區(qū)包含的緩沖塊的大小不同;
利用共享接收隊(duì)列將消息放置到共享緩沖區(qū)中,可以包括:
利用共享接收隊(duì)列將消息放置到與該消息大小對(duì)應(yīng)的子緩沖區(qū)中。
需要說(shuō)明的是,由于無(wú)法事先獲知發(fā)送方發(fā)送的消息的長(zhǎng)度,因?yàn)橐话愣紝⒕彌_區(qū)中包含的每個(gè)緩沖塊設(shè)置的較大,從而保證每個(gè)緩沖塊均可以正常實(shí)現(xiàn)消息的緩沖,本申請(qǐng)中將共享緩沖區(qū)分為多個(gè)子緩沖區(qū),且每個(gè)子緩沖區(qū)的緩沖塊大小不同,從而在接收到消息時(shí),將該消息放置到能夠正常實(shí)現(xiàn)該消息的放置且大小與消息的大小最接近的子緩沖區(qū)的緩沖塊中,從而能夠大大減少空間浪費(fèi)。舉例說(shuō)明,如果共享緩沖區(qū)公有十個(gè)緩沖塊,并為了正常接收消息將每個(gè)緩沖塊設(shè)置為8k,則共需要80k的空間;而利用上述方式,可以包含2個(gè)子緩沖區(qū),第一個(gè)子緩沖區(qū)中包括5個(gè)2k的緩沖塊,而第二個(gè)子緩沖區(qū)中包括5個(gè)8k的緩沖塊,則共需要50k的空間,可見(jiàn)明顯減少了空間的浪費(fèi);且此時(shí)如果接收到1.9k的消息則可以將其放入第一個(gè)子緩沖區(qū)中,如果接收到7.9的消息則可以將其放入第二個(gè)子緩沖區(qū)中,以此類(lèi)推。
本發(fā)明實(shí)施例還提供了一種可靠連接的通信裝置,如圖6所示,可以包括:
設(shè)置模塊11,用于:設(shè)置共享接收隊(duì)列,共享接收隊(duì)列與本地多個(gè)進(jìn)程相對(duì)應(yīng);
申請(qǐng)模塊12,用于:為共享接收隊(duì)列申請(qǐng)共享緩沖區(qū);
接收模塊13,用于:如果需要接收遠(yuǎn)端節(jié)點(diǎn)發(fā)送的消息,則利用共享接收隊(duì)列接收消息并將該消息放置到共享緩沖區(qū)中供對(duì)應(yīng)進(jìn)程獲取。
本發(fā)明實(shí)施例提供的一種可靠連接的通信裝置,還可以包括:
存儲(chǔ)模塊,用于:利用共享接收隊(duì)列接收消息之前,將本地多個(gè)進(jìn)程與各進(jìn)程創(chuàng)建的隊(duì)列對(duì)號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)至共享接收隊(duì)列中;
接收模塊包括:
第一接收單元,用于:利用共享接收隊(duì)列接收消息并獲取該消息中攜帶的隊(duì)列對(duì)號(hào),將消息及對(duì)應(yīng)隊(duì)列對(duì)號(hào)放置到共享緩沖區(qū)中供與該隊(duì)列對(duì)號(hào)對(duì)應(yīng)的進(jìn)程獲取。
本發(fā)明實(shí)施例提供的一種可靠連接的通信裝置,還可以包括:
刪除模塊,用于:消息被對(duì)應(yīng)進(jìn)程獲取之后,刪除共享緩沖區(qū)中緩存的消息。
本發(fā)明實(shí)施例提供的一種可靠連接的通信裝置,申請(qǐng)模塊可以包括:
申請(qǐng)單元,用于:為共享接收隊(duì)列申請(qǐng)共享緩沖區(qū),共享緩沖區(qū)包括多個(gè)子緩沖區(qū),每個(gè)子緩沖區(qū)包含的緩沖塊的大小不同;
接收模塊包括:
第二接收單元,用于:利用共享接收隊(duì)列將消息放置到與該消息大小對(duì)應(yīng)的子緩沖區(qū)中。
本發(fā)明實(shí)施例提供的一種可靠連接的通信裝置中相關(guān)部分的說(shuō)明請(qǐng)參見(jiàn)本發(fā)明實(shí)施例提供的一種可靠連接的通信方法中對(duì)應(yīng)部分的詳細(xì)說(shuō)明,在此不再贅述。另外本發(fā)明實(shí)施例提供的一種可靠連接的通信裝置中各模塊及單元均可以根據(jù)實(shí)際需要進(jìn)行合并或拆分等操作,如可以將第一接收單元及第二接收單元進(jìn)行合并從而將兩個(gè)單元的功能合并等,均在本發(fā)明的保護(hù)范圍之內(nèi)。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。