一種網(wǎng)頁即時(shí)通訊方法、系統(tǒng)及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)頁通信技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)頁即時(shí)通訊方法、系統(tǒng)及終端。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)營銷模式重要性已經(jīng)逐漸凸顯,在線客服系統(tǒng)已成為網(wǎng)絡(luò)營銷和售后服務(wù)的重要工具,也是展示企業(yè)網(wǎng)站形象,加強(qiáng)企業(yè)與訪客互動(dòng)的必備工具。對于提供增值服務(wù)以及B2C(Business to Customer)類型的網(wǎng)站,為用戶提供在線客服可以有效促進(jìn)用戶購買下單支付行為,也是解決售后問題成本最低的方法。
[0003]在線客服系統(tǒng)是一種網(wǎng)頁即時(shí)通訊(Web Instant Messaging,即WebIM)類型的互聯(lián)網(wǎng)應(yīng)用,允許兩人或多人使用網(wǎng)頁作為客戶端工具,建立會(huì)話窗口,通過網(wǎng)絡(luò)實(shí)時(shí)地傳遞文字消息、文件、語音與視頻進(jìn)行交流。為了保證用戶和客服之間的會(huì)話質(zhì)量,需要在用戶/客服的網(wǎng)頁和聊天服務(wù)器之間建立長鏈接(socket鏈接,網(wǎng)頁借助flash socket或者HTML5webS0Cket實(shí)現(xiàn)),以保證通信雙方能實(shí)時(shí)感知對方的在線/離線狀態(tài),以及發(fā)送的消息內(nèi)容能夠可靠地保存到聊天服務(wù)器上并及時(shí)推送到對方。
[0004]長鏈接對于服務(wù)端而言比較耗費(fèi)系統(tǒng)資源,如果每一個(gè)用戶/客服的網(wǎng)頁和聊天服務(wù)器之間建立長鏈接,勢必耗費(fèi)大量系統(tǒng)資源,對服務(wù)器也是一種資源浪費(fèi)。從成本和維護(hù)角度考慮,通常有的聊天服務(wù)器限制單個(gè)用戶最多只能在服務(wù)端維持一個(gè)活躍的長鏈接。在這種情況下,用戶/客服頁面每次在嘗試與聊天服務(wù)器建立長鏈接時(shí),聊天服務(wù)器會(huì)先主動(dòng)關(guān)閉用戶賬戶名下現(xiàn)有的其他活躍長鏈接。但從用戶角度上來看,對于這種B2C類型的站點(diǎn),用戶很可能會(huì)在瀏覽器上同時(shí)打開多個(gè)商品詳情頁面,并嘗試打開多個(gè)聊天頁面,希望能同時(shí)和多個(gè)店鋪的客服進(jìn)行聊天咨詢。這樣只能保證單個(gè)用戶只能在服務(wù)器端位置一個(gè)活躍的長連接的做法,勢必給用戶帶來不便,嚴(yán)重影響了客服系統(tǒng)的用戶體驗(yàn)。那么,如果通過建立并保持多個(gè)長連接來實(shí)現(xiàn)多個(gè)聊天網(wǎng)頁的即時(shí)通訊,就得犧牲大量的服務(wù)器系統(tǒng)資源。
[0005]綜上所述,如何提供一種不過多占用系統(tǒng)資源,又能保持多網(wǎng)頁的及時(shí)交互方法、系統(tǒng)及裝置成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種網(wǎng)頁即時(shí)通訊的方法、系統(tǒng)及裝置,用以解決現(xiàn)有技術(shù)中過多占用服務(wù)器系統(tǒng)資源或者只能保證一個(gè)網(wǎng)頁即時(shí)通訊的缺陷,實(shí)現(xiàn)有效節(jié)約服務(wù)器系統(tǒng)資源的同時(shí)實(shí)現(xiàn)多網(wǎng)頁即時(shí)通訊。
[0007]為了解決上述問題,本發(fā)明公開了一種網(wǎng)頁即時(shí)通訊方法,包括步驟:
[0008]建立瀏覽器中第一聊天頁面與聊天服務(wù)器間雙向通訊的長連接;
[0009]在同一瀏覽器上的聊天頁面之間,建立本地雙向通訊連接。
[0010]本發(fā)明所述的方法,其中,所述在同一瀏覽器中的聊天頁面之間,建立本地雙向通訊連接的步驟進(jìn)一步包括:
[0011]在同一瀏覽器上的聊天頁面之間,通過瀏覽器中本地存儲模塊建立本地雙向通訊連接。
[0012]本發(fā)明所述的方法,其中,所述瀏覽器中本地存儲模塊存儲控制信息和數(shù)據(jù)信息。
[0013]本發(fā)明所述的方法,其中,進(jìn)一步包括步驟:
[0014]瀏覽器上的除第一聊天頁面以外的聊天頁面通過與第一聊天頁面間已建立的本地雙向通訊連接,將聊天消息發(fā)送至第一聊天頁面;
[0015]第一聊天頁面收到所述聊天消息后,通過已建立的第一聊天頁面與聊天服務(wù)器間雙向通訊的長連接將所述聊天消息發(fā)送至聊天服務(wù)器。
[0016]本發(fā)明所述的方法,其中,進(jìn)一步包括步驟:
[0017]聊天服務(wù)器將聊天消息通過與第一聊天頁面間已建立的長連接發(fā)送給第一聊天頁面,第一聊天頁面通過已建立的本地雙向通訊連接判斷并將該聊天消息發(fā)送至相應(yīng)的聊天頁面。
[0018]本發(fā)明所述的方法,其中,進(jìn)一步包括步驟:
[0019]當(dāng)瀏覽器中的第一聊天頁面與聊天服務(wù)器中斷聊天時(shí),將最近一次通過與第一聊天頁面間本地雙向通訊連接通訊的聊天頁面建立與聊天服務(wù)器間雙向通訊的長連接,并將最近一次通過與第一聊天頁面間本地雙向通訊連接通訊的聊天頁面與其他聊天頁面間建立本地雙向通訊連接。
[0020]為了解決上述問題,本發(fā)明還公開了一種網(wǎng)頁即時(shí)通訊的系統(tǒng),其中,包括:聊天服務(wù)器,終端;其中,終端包括瀏覽器;瀏覽器包括第一聊天頁面及第N聊天頁面,N2 2;
[0021]瀏覽器中第一聊天頁面與聊天服務(wù)器間建立雙向通訊的長連接,在瀏覽器的第一聊天頁面及第N聊天頁面間分別建立本地雙向通訊連接。
[0022]本發(fā)明所述的系統(tǒng),其中,所述瀏覽器包括本地存儲模塊,用于在瀏覽器的第一聊天頁面及第N聊天頁面間分別建立本地雙向通訊連接,N2 2。
[0023]本發(fā)明所述的系統(tǒng),其中,所述瀏覽器中本地存儲模塊進(jìn)一步用于存儲控制信息和數(shù)據(jù)信息。
[0024]本發(fā)明所述的系統(tǒng),其中,
[0025]瀏覽器中的除第一聊天頁面以外的第N聊天頁面通過與第一聊天頁面間已建立的本地雙向通訊連接,將聊天消息發(fā)送至第一聊天頁面,N2 2;
[0026]第一聊天頁面將收到的所述聊天消息,通過已建立的第一聊天頁面與聊天服務(wù)器間雙向通訊的長連接將所述消息發(fā)送至聊天服務(wù)器。
[0027]本發(fā)明所述的系統(tǒng),其中,
[0028]聊天服務(wù)器將聊天消息通過與瀏覽器中第一聊天頁面間已建立的長連接發(fā)送給第一聊天頁面,第一聊天頁面通過已建立的本地雙向通訊連接判斷并將該聊天消息發(fā)送至相應(yīng)的第N聊天頁面,N2 2。
[0029]本發(fā)明所述的系統(tǒng),其中,
[0030]瀏覽器中的第一聊天頁面與聊天服務(wù)器間雙向通訊的長連接被中斷時(shí),將最近一次通過與第一聊天頁面間本地雙向通訊連接通訊的第N聊天頁面建立與聊天服務(wù)器間雙向通訊的長連接,并將最近一次通過與第一聊天頁面間本地雙向通訊連接通訊的第N聊天頁面與其他聊天頁面間建立本地雙向通訊連接,N2 2。[0031 ] 為了解決上述問題,本發(fā)明還公開了一種終端,其中,包括:瀏覽器;瀏覽器包括第一聊天頁面及第N聊天頁面,2;瀏覽器中第一聊天頁面與聊天服務(wù)器間建立雙向通訊的長連接,在瀏覽器的第一聊天頁面及第N聊天頁面間分別建立本地雙向通訊連接。
[0032]本發(fā)明所述的終端,其中,所述瀏覽器包括本地存儲模塊,用于在瀏覽器的第一聊天頁面及第N聊天頁面間分別建立本地雙向通訊連接,N2 2。
[0033]本發(fā)明所述的終端,其中,所述瀏覽器中本地存儲模塊進(jìn)一步用于存儲控制信息和數(shù)據(jù)信息。
[0034]本發(fā)明所述的終端,其中,瀏覽器中的第一聊天頁面與聊天服務(wù)器間雙向通訊的長連接被中斷時(shí),將最近一次通過與第一聊天頁面間本地雙向通訊連接通訊的第N聊天頁面建立與聊天服務(wù)器間雙向通訊的長連接,并將最近一次通過與第一聊天頁面間本地雙向通訊連接通訊的第N聊天頁面與其他聊天頁面間建立本地雙向通訊連接,N2 2。
[0035]本發(fā)明實(shí)施例提供的一種網(wǎng)頁即時(shí)通訊方法、系統(tǒng)及終端,通過在瀏覽器中第一聊天頁面與聊天服務(wù)器間建立雙向通訊的長連接;及在同一瀏覽器中與其他聊天頁面之間,建立本地雙向通訊連接。在有效節(jié)約服務(wù)器系統(tǒng)資源的同時(shí)實(shí)現(xiàn)了多網(wǎng)頁即時(shí)通訊。
【附圖說明】
[0036]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1是本發(fā)明一種網(wǎng)頁即時(shí)通訊方法實(shí)施例的步驟流程圖;
[0038]圖2是本發(fā)明一種網(wǎng)頁即時(shí)通訊裝置的實(shí)施例的結(jié)構(gòu)框圖;
[0039]圖3是本發(fā)明一種網(wǎng)頁即時(shí)通訊系統(tǒng)的實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0040]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041 ] 實(shí)施例一
[0042]參照圖1,示出了本發(fā)明實(shí)施例一種網(wǎng)頁即時(shí)通訊方法的步驟流程圖。
[0043]本實(shí)施例的方法包括以下步驟:
[0044]步驟101:建立瀏覽器中第一聊天頁面與聊天服務(wù)器間雙向通訊的長連接;
[0045]步驟102:在同一瀏覽器上的聊天頁面之間,建立本地雙向通訊連接。
[0046]在本方法實(shí)施例中,可以通過瀏覽器中本地存儲模塊建立本地雙向通訊連接。本地存儲模塊存儲控制信息和數(shù)據(jù)信息。控制信息可以是感知聊天雙方存在和關(guān)閉,以及發(fā)送給對方的消息是否被對方收到等等。數(shù)據(jù)信息是聊天雙方交互的聊天信息。
[0047]本方法實(shí)施例中,第一聊天頁面是直接通過其與聊天服務(wù)器已建立的長連接進(jìn)行通訊。當(dāng)瀏覽器中的其他聊天頁面需要實(shí)現(xiàn)聊天通訊時(shí),則通過該聊天頁面與第一聊天頁面間已建立的本地雙向通訊連接,將聊天消息發(fā)送至第一聊天頁面;第一聊天頁面收到所述聊天消息后,通過已建立的第一聊天頁面與聊天服務(wù)器間雙向通訊的長連接將所述聊天消息發(fā)送至聊天服務(wù)器。
[0048]同樣,當(dāng)所述聊天頁面需要接收交互信息時(shí),聊天服務(wù)器將聊天消息通過與第一聊天頁面間已建立的長連接發(fā)送給第一聊天頁面,第一聊天頁面通過已建立的本地雙向通訊連接判斷并將該聊天消息發(fā)送至相應(yīng)的聊天頁面。
[0049]在本方法實(shí)施例中,當(dāng)瀏覽器中的第一聊天頁面與聊天服務(wù)器中斷聊天時(shí),之前建立的長連接自然也就中斷了,此時(shí),可以將最近一次通過與第一聊天頁面間本地雙向通訊連接通訊的聊天頁面建立與聊天服務(wù)器間雙向通訊的長連接,那么這個(gè)與服務(wù)器建