一種消息傳送的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息通信技術(shù)領(lǐng)域,特別的,涉及一種消息傳送的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]各網(wǎng)元之間共有兩種連接方式:長(zhǎng)連接和短連接。所謂長(zhǎng)連接,指在一個(gè)TCP連接上可以連續(xù)發(fā)送多個(gè)數(shù)據(jù)包,在TCP連接保持期間,如果沒(méi)有數(shù)據(jù)包發(fā)送,需要雙方發(fā)檢測(cè)包以維持此連接,一般需要自己做在線維持。因此長(zhǎng)連接在基于tcp的通訊中,一直保持連接,不管當(dāng)前是否發(fā)送或者接收數(shù)據(jù)。
[0003]短連接是指通信雙方有數(shù)據(jù)交互時(shí),就建立一個(gè)TCP連接,數(shù)據(jù)發(fā)送完成后,則斷開此TCP連接,一般銀行都使用短連接。比如http的,只是連接、請(qǐng)求、關(guān)閉,過(guò)程時(shí)間較短,服務(wù)器若是一段時(shí)間內(nèi)沒(méi)有收到請(qǐng)求即可關(guān)閉連接。因此短連接就是只有在有數(shù)據(jù)傳輸?shù)臅r(shí)候才進(jìn)行連接,客戶一服務(wù)器通信/傳輸數(shù)據(jù)完畢就關(guān)閉連接。
[0004]通常的短連接操作步驟是:連接一數(shù)據(jù)傳輸一關(guān)閉連接;
[0005]而長(zhǎng)連接通常就是:連接一數(shù)據(jù)傳輸一保持連接(心跳)一數(shù)據(jù)傳輸一保持連接(心跳)一......一關(guān)閉連接。
[0006]這就要求長(zhǎng)連接在沒(méi)有數(shù)據(jù)通信時(shí),定時(shí)發(fā)送數(shù)據(jù)包(心跳),以維持連接狀態(tài),短連接在沒(méi)有數(shù)據(jù)傳輸時(shí)直接關(guān)閉就行了。
[0007]然而,目前在網(wǎng)絡(luò)中傳遞消息時(shí),都是采用socket(套接字)方式的長(zhǎng)連接,但是當(dāng)消息不多的時(shí)候,該長(zhǎng)連接卻始終保持著,便會(huì)占用大量資源?;蛘?,在采用http方式的短連接周期性的詢問(wèn)時(shí),則客戶端會(huì)周期性的向服務(wù)器詢問(wèn)是否有消息。如果詢問(wèn)的周期短,則會(huì)導(dǎo)致過(guò)于頻繁詢問(wèn)的問(wèn)題,如果詢問(wèn)的周期長(zhǎng),則又會(huì)產(chǎn)生實(shí)時(shí)性較差的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0008]本發(fā)明提供一種消息傳送的方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中消息傳送時(shí)由于采用的長(zhǎng)短連接不合理導(dǎo)致的占用大量資源、過(guò)于頻繁連接和實(shí)時(shí)性較差等技術(shù)問(wèn)題。
[0009]一方面,本發(fā)明實(shí)施例提供一種消息傳送的方法,該方法包括:
[0010]在向網(wǎng)絡(luò)側(cè)發(fā)送內(nèi)容消息時(shí),通過(guò)http方式將所述內(nèi)容消息發(fā)送所述網(wǎng)絡(luò)側(cè)的服務(wù)器;其中,所述內(nèi)容消息包括所述內(nèi)容消息的實(shí)體和/或所述內(nèi)容消息的縮略版。
[0011]本發(fā)明實(shí)施例的一些有益效果可以包括:通過(guò)采用http短連接方式將僅是消息體的內(nèi)容消息發(fā)送到網(wǎng)絡(luò)側(cè)的服務(wù)器的技術(shù)手段,解決了現(xiàn)有技術(shù)中在消息不多或不必要采用長(zhǎng)連接方式傳遞消息時(shí)連接始終保持,占用網(wǎng)絡(luò)資源的技術(shù)問(wèn)題,進(jìn)而取得了在將有用的內(nèi)容消息發(fā)送到網(wǎng)絡(luò)側(cè)的同時(shí),減少網(wǎng)絡(luò)資源的浪費(fèi),提高消息傳送效率的技術(shù)效果。
[0012]本發(fā)明提供的方法還可以包括:
[0013]通過(guò)socket方式接收來(lái)自網(wǎng)絡(luò)側(cè)的與所述內(nèi)容消息對(duì)應(yīng)的即時(shí)性消息;
[0014]根據(jù)所述即時(shí)性消息通過(guò)http方式從所述網(wǎng)絡(luò)側(cè)的服務(wù)器上獲取到所述內(nèi)容消息。
[0015]本發(fā)明實(shí)施例的一些有益效果可以包括:網(wǎng)絡(luò)側(cè)針對(duì)一些通知消息或連接消息等需要保證實(shí)時(shí)性的即時(shí)性消息采用socket方式的長(zhǎng)連接來(lái)傳送,并在用戶側(cè)通過(guò)http方式的短連接來(lái)根據(jù)即時(shí)性消息傳遞的信息到服務(wù)器上獲取具體的內(nèi)容體,通過(guò)這種長(zhǎng)短連接相結(jié)合的方式來(lái)傳遞消息解決了現(xiàn)有技術(shù)中不區(qū)分發(fā)送的消息的情況,一律采用長(zhǎng)連接或短連接來(lái)應(yīng)對(duì)所導(dǎo)致的資源浪費(fèi)的技術(shù)問(wèn)題,進(jìn)而取得可根據(jù)具體發(fā)送的消息采用適合的連接來(lái)傳送,保證實(shí)時(shí)性的同時(shí),節(jié)約網(wǎng)絡(luò)資源的技術(shù)效果。
[0016]進(jìn)一步的,上述通過(guò)http方式將所述內(nèi)容消息發(fā)送所述網(wǎng)絡(luò)側(cè)的服務(wù)器,具體包括:
[0017]對(duì)所述內(nèi)容消息的實(shí)體進(jìn)行壓縮和/或加密處理獲得所述內(nèi)容消息的縮略版;
[0018]通過(guò)http方式的PUSH推送功能將所述內(nèi)容消息的實(shí)體和/或所述內(nèi)容消息的縮略版發(fā)送所述網(wǎng)絡(luò)側(cè)的服務(wù)器。
[0019]本發(fā)明實(shí)施例的一些有益效果可以包括:由于puch功能支持對(duì)消息體進(jìn)行加密和/或壓縮的功能,因此采用http的Puch功能發(fā)送作為內(nèi)容體的內(nèi)容消息,則可以實(shí)現(xiàn)對(duì)內(nèi)容體進(jìn)行壓縮和/或加密,保證消息傳送安全性和減少數(shù)據(jù)大小的技術(shù)效果。
[0020]另一方面,本發(fā)明實(shí)施例提供一種消息傳送的方法,包括:
[0021]在向用戶側(cè)發(fā)送內(nèi)容消息時(shí),通過(guò)socket方式將所述內(nèi)容消息對(duì)應(yīng)的即時(shí)性消息發(fā)送到所述用戶側(cè)的客戶端,其中,所述內(nèi)容消息包括所述內(nèi)容消息的實(shí)體和/或所述內(nèi)容消息的縮略版。
[0022]本發(fā)明實(shí)施例的一些有益效果可以包括:即時(shí)性消息是有時(shí)效性的,因此采用socket方式發(fā)送可以保證即時(shí)性消息的有效性,通過(guò)將與內(nèi)容消息對(duì)應(yīng)的即時(shí)消息通過(guò)socket方式發(fā)送到客戶端即可保證即時(shí)性消息的有效性,又不會(huì)浪費(fèi)網(wǎng)絡(luò)資源,同時(shí)還可實(shí)現(xiàn)將網(wǎng)絡(luò)側(cè)收到內(nèi)容消息的通知傳送到用戶側(cè)的客戶端上的技術(shù)效果。
[0023]進(jìn)一步地,該方法還包括:
[0024]接收來(lái)自所述客戶端根據(jù)所述即時(shí)性消息獲取對(duì)應(yīng)的內(nèi)容消息的請(qǐng)求;
[0025]通過(guò)http方式將所述內(nèi)容消息發(fā)送到所述客戶端。
[0026]本發(fā)明實(shí)施例的一些有益效果可以包括:通過(guò)客戶端發(fā)送的獲取內(nèi)容消息的請(qǐng)求來(lái)觸發(fā)用http方式將對(duì)應(yīng)的內(nèi)容消息發(fā)送到客戶端的技術(shù)手段,解決了現(xiàn)有技術(shù)中針對(duì)發(fā)送內(nèi)容消息仍舊采用socket方式傳送導(dǎo)致的資源浪費(fèi)的技術(shù)問(wèn)題,進(jìn)而實(shí)現(xiàn)了適當(dāng)采用http方式傳遞的內(nèi)容消息,節(jié)約網(wǎng)絡(luò)資源的技術(shù)效果。
[0027]另一方面,本發(fā)明實(shí)施例還提供一種用戶側(cè)的消息傳送的裝置,該裝置適合部署在用戶側(cè),該裝置包括:
[0028]http發(fā)送單元,用于在向網(wǎng)絡(luò)側(cè)發(fā)送內(nèi)容消息時(shí),通過(guò)http方式將所述內(nèi)容消息發(fā)送所述網(wǎng)絡(luò)側(cè)的服務(wù)器;其中,所述內(nèi)容消息包括所述內(nèi)容消息的實(shí)體和/或所述內(nèi)容消息的縮略版。
[0029]本發(fā)明實(shí)施例的一些有益效果可以包括:具有采用http短連接方式將僅是消息體的內(nèi)容消息發(fā)送到網(wǎng)絡(luò)側(cè)的服務(wù)器的功能,解決了現(xiàn)有技術(shù)中在消息不多或不必要采用長(zhǎng)連接方式傳遞消息時(shí)連接始終保持,占用網(wǎng)絡(luò)資源的技術(shù)問(wèn)題,進(jìn)而取得了在將有用的內(nèi)容消息發(fā)送到網(wǎng)絡(luò)側(cè)的同時(shí),減少網(wǎng)絡(luò)資源的浪費(fèi),提高消息傳送效率的技術(shù)效果。
[0030]進(jìn)一步地,該裝置還包括:
[0031]內(nèi)容獲取單元,用于通過(guò)socket方式接收來(lái)自網(wǎng)絡(luò)側(cè)的與所述內(nèi)容消息對(duì)應(yīng)的即時(shí)性消息;并根據(jù)所述即時(shí)性消息通過(guò)http方式從所述網(wǎng)絡(luò)側(cè)的服務(wù)器上獲取到所述內(nèi)容消息。
[0032]另一方面,本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)側(cè)的消息傳送的裝置,該裝置適合部署在網(wǎng)絡(luò)側(cè),該裝置包括:
[0033]socket發(fā)送單元,用于在向用戶側(cè)發(fā)送內(nèi)容消息時(shí),通過(guò)socket方式將所述內(nèi)容消息對(duì)應(yīng)的即時(shí)性消息發(fā)送到所述用戶側(cè)的客戶端,其中,所述內(nèi)容消息包括所述內(nèi)容消息的實(shí)體和/或所述內(nèi)容消息的縮略版。
[0034]本發(fā)明實(shí)施例的一些有益效果可以包括:即時(shí)性消息是有時(shí)效性的,因此本實(shí)施例提供的裝置采用socket方式發(fā)送可以保證即時(shí)性消息的有效性,通過(guò)將與內(nèi)容消息對(duì)應(yīng)的即時(shí)消息通過(guò)socket方式發(fā)送到客戶端即可保證即時(shí)性消息的有效性,又不會(huì)浪費(fèi)網(wǎng)絡(luò)資源,同時(shí)還可實(shí)現(xiàn)將網(wǎng)絡(luò)側(cè)收到內(nèi)容消息的通知傳送到用戶側(cè)的客戶端上的技術(shù)效果O
[0035]進(jìn)一步地,該裝置還包括:
[0036]內(nèi)容下載單元,用于接收來(lái)自所述客戶端根據(jù)所述即時(shí)性消息獲取對(duì)應(yīng)的內(nèi)容消息的請(qǐng)求;并通過(guò)http方式將所述內(nèi)容消息發(fā)送到所述客戶端。
[0037]另一方面,本發(fā)明實(shí)施例還提供一種