本發(fā)明涉及通信領(lǐng)域,特別涉及一種短信發(fā)送方法及系統(tǒng)。
背景技術(shù):
短信是用戶通過手機(jī)或其他電信終端直接發(fā)送或接收的文字或數(shù)字信息,用戶每次能接收和發(fā)送短信的字符數(shù),是160個(gè)英文或數(shù)字字符,或者70個(gè)中文字符。
發(fā)明人經(jīng)過對(duì)現(xiàn)有終端發(fā)送短信的過程進(jìn)行研究發(fā)現(xiàn),現(xiàn)有終端采用單線程發(fā)送的方式對(duì)短信進(jìn)行發(fā)送,當(dāng)同時(shí)需要發(fā)送大量短信時(shí),會(huì)造成短信發(fā)送的時(shí)間延遲,降低了短信發(fā)送的效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種短信發(fā)送方法,用以解決現(xiàn)有技術(shù)中,采用單線程方式發(fā)送短信,造成的短信發(fā)送效率低的問題。
本發(fā)明還提供一種短信發(fā)送系統(tǒng),用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。
一種短信發(fā)送方法,包括:
當(dāng)接收到用戶的短信發(fā)送請(qǐng)求時(shí),獲取與所述短信發(fā)送請(qǐng)求相對(duì)應(yīng)的短信集合,所述短信集合中至少包含一個(gè)短信數(shù)據(jù);
確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài);
依據(jù)各個(gè)所述發(fā)送狀態(tài),按預(yù)設(shè)的添加順序,將各個(gè)所述短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中,并啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
上述的方法,優(yōu)選的,所述確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài)包括:
解析所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送時(shí)間點(diǎn)及發(fā)送對(duì)象;
依據(jù)所述發(fā)送時(shí)間點(diǎn)及發(fā)送對(duì)象,確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài)。
上述的方法,優(yōu)選的,所述按預(yù)設(shè)的添加順序,將各個(gè)所述短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中包括:
依據(jù)各個(gè)所述發(fā)送狀態(tài),確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送優(yōu)先級(jí);
按優(yōu)先級(jí)由高到低的順序,依次將各個(gè)短信數(shù)據(jù)添加到所述預(yù)設(shè)的發(fā)送隊(duì)列中。
上述的方法,優(yōu)選的,所述啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送包括:
確定當(dāng)前添加到所述發(fā)送隊(duì)列中各個(gè)短信數(shù)據(jù)的數(shù)量值;
啟動(dòng)與所述數(shù)量值相適配的多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
上述的方法,優(yōu)選的,還包括:
在各個(gè)短信數(shù)據(jù)發(fā)送完成中,反饋提示信息給用戶。
一種短信發(fā)送系統(tǒng),包括:
獲取單元,用于當(dāng)接收到用戶的短信發(fā)送請(qǐng)求時(shí),獲取與所述短信發(fā)送請(qǐng)求相對(duì)應(yīng)的短信集合,所述短信集合中至少包含一個(gè)短信數(shù)據(jù);
確定單元,用于確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài);
發(fā)送單元,用于依據(jù)各個(gè)所述發(fā)送狀態(tài),按預(yù)設(shè)的添加順序,將各個(gè)所述短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中,并啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
上述的系統(tǒng),優(yōu)選的,所述確定單元包括:
解析子單元,用于解析所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送時(shí)間點(diǎn)及發(fā)送對(duì)象;
第一確定子單元,用于依據(jù)所述發(fā)送時(shí)間點(diǎn)及發(fā)送對(duì)象,確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài)。
上述的系統(tǒng),優(yōu)選的,所述發(fā)送單元包括:
第二確定子單元,用于依據(jù)各個(gè)所述發(fā)送狀態(tài),確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送優(yōu)先級(jí);
添加子單元,用于按優(yōu)先級(jí)由高到低的順序,依次將各個(gè)短信數(shù)據(jù)添加到所述預(yù)設(shè)的發(fā)送隊(duì)列中。
上述的系統(tǒng),優(yōu)選的,所述發(fā)送單元包括:
第三確定子單元,用于確定當(dāng)前添加到所述發(fā)送隊(duì)列中各個(gè)短信數(shù)據(jù)的數(shù)量值;
發(fā)送子單元,用于啟動(dòng)與所述數(shù)量值相適配的多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
上述的系統(tǒng),優(yōu)選的,還包括:
反饋單元,用于在各個(gè)短信數(shù)據(jù)發(fā)送完成中,反饋提示信息給用戶。
與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
本發(fā)明提供了一種短信發(fā)送方法,當(dāng)接收到用戶的短信發(fā)送請(qǐng)求時(shí),獲取與所述短信發(fā)送請(qǐng)求相對(duì)應(yīng)的短信集合,所述短信集合中至少包含一個(gè)短信數(shù)據(jù);確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài);依據(jù)各個(gè)所述發(fā)送狀態(tài),按預(yù)設(shè)的添加順序,將各個(gè)所述短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中,并啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。本發(fā)明提供的短信發(fā)送方法,在接收到用戶的短信發(fā)送請(qǐng)求時(shí),將用戶需要發(fā)送的各個(gè)短信的短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中,然后啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送,同時(shí)啟動(dòng)多個(gè)發(fā)送線程對(duì)需要發(fā)送的短信進(jìn)行發(fā)送,提升了短信的發(fā)送效率,避免了短信發(fā)送的時(shí)間延遲。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種短信發(fā)送方法的方法流程圖;
圖2為本發(fā)明提供的一種短信發(fā)送方法的又一方法流程圖;
圖3為本發(fā)明提供的一種短信發(fā)送方法的又一方法流程圖;
圖4為本發(fā)明提供的一種短信發(fā)送方法的又一方法流程圖;
圖5為本發(fā)明提供的一種短信發(fā)送系統(tǒng)的結(jié)構(gòu)示意圖;
圖6為本發(fā)明提供的一種短信發(fā)送系統(tǒng)的又一結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備的分布式計(jì)算環(huán)境等等。
本發(fā)明實(shí)施例提供了一種短信發(fā)送方法,其執(zhí)行主體可以為終端中的處理器,所述方法的方法流程圖如圖1所示,包括步驟:
s101:當(dāng)接收到用戶的短信發(fā)送請(qǐng)求時(shí),獲取與所述短信發(fā)送請(qǐng)求相對(duì)應(yīng)的短信集合,所述短信集合中至少包含一個(gè)短信數(shù)據(jù);
s102:確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài);
s103:依據(jù)各個(gè)所述發(fā)送狀態(tài),按預(yù)設(shè)的添加順序,將各個(gè)所述短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中,并啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
本發(fā)明實(shí)施例提供的短信發(fā)送方法,在接收到用戶的短信發(fā)送請(qǐng)求時(shí),首先確定所述短信發(fā)送請(qǐng)求的請(qǐng)求類型,對(duì)于用戶而言,用戶可以選擇發(fā)送一條短信至多個(gè)不同的客戶端,也可以選擇,發(fā)送多條不同的短信,至多個(gè)不同的客戶端,或者,還可以選擇將一條長短信分為多條相對(duì)短的子短信至同一客戶端。所以,本發(fā)明實(shí)施例中,在接收到用戶的短信發(fā)送請(qǐng)求時(shí),首先獲取與所述短信發(fā)送請(qǐng)求相對(duì)應(yīng)的短信集合,所述短信集合中至少包含一個(gè)短信數(shù)據(jù)。
本發(fā)明實(shí)施例提供的短信發(fā)送方法中,確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài),所述發(fā)送狀態(tài)可以包含多個(gè)發(fā)送參數(shù),如發(fā)送的時(shí)間點(diǎn),發(fā)送對(duì)象等。
本發(fā)明實(shí)施例提供的短信發(fā)送方法中,依據(jù)確定的各個(gè)發(fā)送狀態(tài),按一定的添加順序,將各個(gè)短信數(shù)據(jù)添加到預(yù)先建立的發(fā)送隊(duì)列中,并同時(shí)啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送,提升了對(duì)短信數(shù)據(jù)的發(fā)送效率,避免了短信發(fā)送的時(shí)間延遲。
參考圖2,示出了本發(fā)明提供的短信發(fā)送方法的又一方法流程圖,所述確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài)包括步驟:
s201:解析所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送時(shí)間點(diǎn)及發(fā)送對(duì)象;
s202:依據(jù)所述發(fā)送時(shí)間點(diǎn)及發(fā)送對(duì)象,確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài)。
本發(fā)明實(shí)施例提供的短信發(fā)送方法中,對(duì)于短信集合中的每一個(gè)短信數(shù)據(jù)都記錄了該短信數(shù)據(jù)的發(fā)送時(shí)間點(diǎn)及需要發(fā)送至的發(fā)送對(duì)象,本發(fā)明實(shí)施例中依據(jù)每一個(gè)短信數(shù)據(jù)的發(fā)送時(shí)間及發(fā)送對(duì)象,確定當(dāng)前該短信數(shù)據(jù)的發(fā)送狀態(tài)。
本發(fā)明實(shí)施例提供的短信發(fā)送方法中,對(duì)于短信集合中的每一個(gè)短信數(shù)據(jù),該短信數(shù)據(jù)均設(shè)置有相應(yīng)的發(fā)送時(shí)間點(diǎn),需要發(fā)送的聯(lián)系人,及該短信數(shù)據(jù)的容量信息等發(fā)送參數(shù),這些發(fā)送參數(shù)可以選擇其中一點(diǎn)或者總和考慮多個(gè)發(fā)送參數(shù)作為短信數(shù)據(jù)的發(fā)送狀態(tài)信息,通過所述發(fā)送狀態(tài)信息作為將短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中的添加依據(jù)。
參考圖3,示出了本發(fā)明中,按預(yù)設(shè)的添加順序,將各個(gè)所述短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中包括步驟:
s301:依據(jù)各個(gè)所述發(fā)送狀態(tài),確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送優(yōu)先級(jí);
s302:按優(yōu)先級(jí)由高到低的順序,依次將各個(gè)短信數(shù)據(jù)添加到所述預(yù)設(shè)的發(fā)送隊(duì)列中。
本發(fā)明實(shí)施例提供的短信發(fā)送方法中,根據(jù)每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài),確定每一個(gè)短信數(shù)據(jù)的發(fā)送優(yōu)先級(jí),然后依據(jù)優(yōu)先級(jí)由高到低的順序,將各個(gè)短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中。
本發(fā)明實(shí)施例提供的短信發(fā)送方法中,可以具體依據(jù)每一個(gè)短信數(shù)據(jù)的狀態(tài)參數(shù)確定該短信數(shù)據(jù)的發(fā)送優(yōu)先級(jí),例如可以為依據(jù)需要發(fā)送的時(shí)間點(diǎn),時(shí)間點(diǎn)早的優(yōu)先級(jí)較高,也可以為需要發(fā)送的聯(lián)系人的重要程度,經(jīng)常聯(lián)系的聯(lián)系人或者重要客戶的聯(lián)系人,優(yōu)先級(jí)高。
本發(fā)明實(shí)施例提供的短信發(fā)送方法中,所述啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送包括:
確定當(dāng)前添加到所述發(fā)送隊(duì)列中各個(gè)短信數(shù)據(jù)的數(shù)量值;
啟動(dòng)與所述數(shù)量值相適配的多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
本發(fā)明中,根據(jù)發(fā)送隊(duì)列中添加的短信數(shù)據(jù)的數(shù)量值,啟動(dòng)相應(yīng)數(shù)量的發(fā)送線程,對(duì)短信數(shù)據(jù)進(jìn)行發(fā)送。添加到發(fā)送隊(duì)列中的短信數(shù)據(jù)的數(shù)量可能會(huì)非常的多,此時(shí)需要啟動(dòng)相應(yīng)數(shù)量的發(fā)送線程來對(duì)這些短信數(shù)據(jù)進(jìn)行發(fā)送,例如發(fā)送隊(duì)列中只有幾個(gè)短信數(shù)據(jù)時(shí),可能只需要啟動(dòng)一個(gè)發(fā)送線程即可以保證各個(gè)短信數(shù)據(jù)的及時(shí)發(fā)送,若發(fā)送隊(duì)列中添加了幾百個(gè)短信數(shù)據(jù),則需要同時(shí)啟動(dòng)多個(gè)發(fā)送線程一起發(fā)送,以保證對(duì)各個(gè)短信數(shù)據(jù)的及時(shí)發(fā)送。
為了對(duì)上述短信發(fā)送方法的各個(gè)具體步驟進(jìn)行詳盡描述,本發(fā)明實(shí)施例提供了以下具體實(shí)例:
本發(fā)明提供的短信發(fā)送方法,可以涉及多種短信發(fā)送模式,例如用戶可以通過終端,將一條短信a,分別選擇多個(gè)聯(lián)系人進(jìn)行發(fā)送,發(fā)送至不同的終端b、c和d,也可以將多條短信分別發(fā)送至不同的聯(lián)系人,例如,將短信m發(fā)送至終端e,短信n發(fā)送至終端f。還可以是將一條長短信y,拆分為y1和y2后,再發(fā)送至聯(lián)系人的終端。
本發(fā)明提供的短信發(fā)送方法中,在接收到用戶的短信發(fā)送請(qǐng)求時(shí),首先確定用戶是選擇了哪一種短信發(fā)送模式,如用戶選擇將多條短信分別發(fā)送至不同的聯(lián)系人,則獲取的短信集合中包含短信數(shù)據(jù)m和n;
確定短信m和n的發(fā)送狀態(tài),用戶可以設(shè)定短信數(shù)據(jù)m和n的發(fā)送時(shí)間點(diǎn),如短信數(shù)據(jù)m的發(fā)送時(shí)間點(diǎn)早于短信數(shù)據(jù)n的發(fā)送時(shí)間點(diǎn),則優(yōu)先將m放入到預(yù)先設(shè)置的發(fā)送隊(duì)列中。如用戶選擇了同時(shí)發(fā)送短信數(shù)據(jù)m和n,則可以確定發(fā)送對(duì)象e和f的優(yōu)先級(jí),如果終端f是用戶經(jīng)常聯(lián)系的聯(lián)系人或者為比較重要的聯(lián)系人,則優(yōu)先將短信數(shù)據(jù)f添加到發(fā)送隊(duì)列中。
在將短信數(shù)據(jù)m和n添加到短信隊(duì)列中,可以同時(shí)啟動(dòng)兩個(gè)發(fā)送線程,分別對(duì)m和n進(jìn)行發(fā)送,若添加到短信隊(duì)列中的短信數(shù)據(jù)數(shù)量非常多,例如當(dāng)前隊(duì)列中存在50條短信數(shù)據(jù),而能夠啟動(dòng)的發(fā)送線程只有5條,則依據(jù)各個(gè)短信數(shù)據(jù)在發(fā)送隊(duì)列中的添加順序,動(dòng)態(tài)的調(diào)整發(fā)送順序,平衡各個(gè)發(fā)送線程的負(fù)載壓力,最優(yōu)化的對(duì)各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
本發(fā)明實(shí)施例中,對(duì)于添加到發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù),例如用戶需要發(fā)送多條短信數(shù)據(jù),其中某一條短信數(shù)據(jù)為定時(shí)發(fā)送,則在達(dá)到該短信數(shù)據(jù)的定時(shí)時(shí)間點(diǎn)時(shí),優(yōu)先將該短信數(shù)據(jù)插入到發(fā)送隊(duì)列中進(jìn)行發(fā)送。
本發(fā)明實(shí)施例提供的短信發(fā)送方法中,可以根據(jù)各個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài),動(dòng)態(tài)的調(diào)整其加入短信發(fā)送隊(duì)列中的順序,以及動(dòng)態(tài)的啟動(dòng)多個(gè)發(fā)送線程,以保證對(duì)各個(gè)短信數(shù)據(jù)的發(fā)送能夠及時(shí),提升了短信的發(fā)送效率,避免了多個(gè)短信同時(shí)發(fā)送造成的時(shí)間延遲。
本發(fā)明實(shí)施例,對(duì)于將一條長短信分為多個(gè)短信數(shù)據(jù)發(fā)送至同一聯(lián)系人終端的執(zhí)行過程,可以按拆分時(shí)的時(shí)間順序,依次添加到發(fā)送隊(duì)列中,然后啟動(dòng)多個(gè)發(fā)送線程進(jìn)行發(fā)送,在拆分的過程中,本發(fā)明中,對(duì)拆分的各個(gè)短信數(shù)據(jù)添加相應(yīng)的時(shí)間標(biāo)識(shí),以使接收終端可以依據(jù)所述時(shí)間標(biāo)識(shí)對(duì)拆分的各個(gè)短信數(shù)據(jù)進(jìn)行重組,或者依據(jù)各個(gè)時(shí)間標(biāo)識(shí)按順序依次展示給用戶進(jìn)行查看。
在圖1的基礎(chǔ)上,參考圖4,示出了本發(fā)明實(shí)施例提供的短信發(fā)送方法的又一方法流程圖,包括步驟:
s101~s103,與圖1的執(zhí)行過程相同,此處不再贅述。
s104:在各個(gè)短信數(shù)據(jù)發(fā)送完成中,反饋提示信息給用戶。
本發(fā)明實(shí)施例中,在各個(gè)短信數(shù)據(jù)發(fā)送完成中,反饋相應(yīng)的提示信息給用戶,以提示用戶短信發(fā)送完成。
本發(fā)明實(shí)施例中,用戶可以自己選擇,在所有的短信數(shù)據(jù)全部發(fā)送完成后一起進(jìn)行提示,或者每一條短信數(shù)據(jù)發(fā)送成功后均進(jìn)行提示。
與圖1所述的短信發(fā)送方法相對(duì)應(yīng)的,本發(fā)明實(shí)施例還提供了一種短信發(fā)送系統(tǒng),其結(jié)構(gòu)示意圖如圖5所示,所述短信發(fā)送系統(tǒng)可以應(yīng)用在終端的處理器中,包括:
獲取單元401,用于當(dāng)接收到用戶的短信發(fā)送請(qǐng)求時(shí),獲取與所述短信發(fā)送請(qǐng)求相對(duì)應(yīng)的短信集合,所述短信集合中至少包含一個(gè)短信數(shù)據(jù);
確定單元402,用于確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài);
發(fā)送單元403,用于依據(jù)各個(gè)所述發(fā)送狀態(tài),按預(yù)設(shè)的添加順序,將各個(gè)所述短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中,并啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
本發(fā)明實(shí)施例提供的短信發(fā)送系統(tǒng),在接收到用戶的短信發(fā)送請(qǐng)求時(shí),將用戶需要發(fā)送的各個(gè)短信的短信數(shù)據(jù)添加到預(yù)設(shè)的發(fā)送隊(duì)列中,然后啟動(dòng)多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送,同時(shí)啟動(dòng)多個(gè)發(fā)送線程對(duì)需要發(fā)送的短信進(jìn)行發(fā)送,提升了短信的發(fā)送效率,避免了短信發(fā)送的時(shí)間延遲。
在圖5的基礎(chǔ)上,如圖6所示,所述確定單元402包括:
解析子單元404,用于解析所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送時(shí)間點(diǎn)及發(fā)送對(duì)象;
第一確定子單元405,用于依據(jù)所述發(fā)送時(shí)間點(diǎn)及發(fā)送對(duì)象,確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送狀態(tài)。
所述發(fā)送單元403包括:
第二確定子單元406,用于依據(jù)各個(gè)所述發(fā)送狀態(tài),確定所述短信集合中每一個(gè)短信數(shù)據(jù)的發(fā)送優(yōu)先級(jí);
添加子單元407,用于按優(yōu)先級(jí)由高到低的順序,依次將各個(gè)短信數(shù)據(jù)添加到所述預(yù)設(shè)的發(fā)送隊(duì)列中。
第三確定子單元408,用于確定當(dāng)前添加到所述發(fā)送隊(duì)列中各個(gè)短信數(shù)據(jù)的數(shù)量值;
發(fā)送子單元409,用于啟動(dòng)與所述數(shù)量值相適配的多個(gè)發(fā)送線程對(duì)所述發(fā)送隊(duì)列中的各個(gè)短信數(shù)據(jù)進(jìn)行發(fā)送。
本發(fā)明實(shí)施例提供的短信發(fā)送系統(tǒng)中,還包括:
反饋單元410,用于在各個(gè)短信數(shù)據(jù)發(fā)送完成中,反饋提示信息給用戶。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
以上對(duì)本發(fā)明所提供的一種短信發(fā)送方法及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。