本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種信息處理方法及裝置。
背景技術(shù):
隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,觀看視頻直播的用戶越來越多,網(wǎng)絡(luò)直播得到了廣泛的普及,用戶可以登錄網(wǎng)絡(luò)直播的應(yīng)用程序,進入感興趣的直播間,觀看主播的視頻直播節(jié)目,而且很多用戶會對自己喜歡的主播贈送禮物信息,以實現(xiàn)觀眾與主播的互動。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
現(xiàn)有技術(shù)中直播平臺會提供一些免費禮物或者付費但低價值的禮物給用戶,以提高用戶和主播的互動性。由于這種低價值或者免費的禮物容易獲得,因此用戶發(fā)送量比較大,對于用戶規(guī)模上億級別的直播平臺,服務(wù)器每天的訪問請求量幾千萬甚至上億,進而導(dǎo)致服務(wù)器壓力過大,嚴重影響了直播業(yè)務(wù)的處理速度和效率,降低直播系統(tǒng)整體性能,影響用戶體驗。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的信息處理方法及裝置,能夠很好地支持高并發(fā)事件的處理,提高系統(tǒng)整體性能,提升用戶體驗。
本發(fā)明的一個方面,提供了一種信息處理方法,包括:
生成禮物贈送任務(wù)對應(yīng)的串行任務(wù)隊列;
監(jiān)測用戶觸發(fā)的禮物贈送任務(wù)的請求,并在監(jiān)測到禮物贈送任務(wù)的請求時,采用異步方式將所述禮物贈送任務(wù)添加到所述串行任務(wù)隊列;
根據(jù)所述串行任務(wù)隊列依次取出待執(zhí)行的禮物贈送任務(wù),采用scoket方式執(zhí)行所述禮物贈送任務(wù)。
可選地,所述串行任務(wù)隊列采用先進先出的數(shù)據(jù)結(jié)構(gòu)。
可選地,在所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,所述方法還包括:
判斷當(dāng)前的網(wǎng)絡(luò)連接狀態(tài);
若網(wǎng)絡(luò)連接正常,則判斷所述用戶是否為當(dāng)前視頻直播的主播,否則,發(fā)送網(wǎng)絡(luò)連接異常的提示消息;
若所述用戶不是當(dāng)前視頻直播的主播,則判斷當(dāng)前直播房間與后臺服務(wù)器的連接狀態(tài),否則,發(fā)送禮物錯發(fā)的提示消息;
若當(dāng)前直播房間與后臺服務(wù)器的連接正常,則執(zhí)行所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)的步驟,否則,發(fā)送后臺連接異常的提示消息。
可選地,在所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,所述方法還包括:
根據(jù)所述禮物贈送任務(wù)對應(yīng)的待贈送禮物在禮物面板上所展示的區(qū)域,確定所述待贈送禮物的禮物類別;其中,所述禮物類別至少包括如下類別:免費禮物、收費禮物,且不同禮物類別的禮物分別展示在禮物面板的不同區(qū)域;
若所述待贈送禮物為免費禮物,則直接執(zhí)行所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)的操作。
可選地,所述方法還包括:
若所述待贈送禮物為收費禮物,則判斷所述用戶當(dāng)前對應(yīng)的虛擬貨幣余額是否滿足所述待贈送禮物所需的虛擬貨幣支付額度,若滿足,則在完成支付后執(zhí)行所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)的操作,否則,發(fā)送充值提示消息,以提示所述用戶及時進行充值。
本發(fā)明的另一個方面,提供了一種信息處理裝置,包括:
任務(wù)隊列生成模塊,用于生成禮物贈送任務(wù)對應(yīng)的串行任務(wù)隊列;
任務(wù)添加模塊,用于監(jiān)測用戶觸發(fā)的禮物贈送任務(wù)的請求,并在監(jiān)測到禮物贈送任務(wù)的請求時,采用異步方式將所述禮物贈送任務(wù)添加到所述串行任務(wù)隊列;
任務(wù)執(zhí)行模塊,用于根據(jù)所述串行任務(wù)隊列依次取出待執(zhí)行的禮物贈送任務(wù),采用scoket方式執(zhí)行所述禮物贈送任務(wù)。
可選地,所述串行任務(wù)隊列采用先進先出的數(shù)據(jù)結(jié)構(gòu)。
可選地,所述裝置還包括:
第一判斷模塊,用于在所述任務(wù)執(zhí)行模塊采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,判斷當(dāng)前的網(wǎng)絡(luò)連接狀態(tài);
第二判斷模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為網(wǎng)絡(luò)連接正常時,判斷所述用戶是否為當(dāng)前視頻直播的主播;
第一信息提示模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為網(wǎng)絡(luò)連接異常時,發(fā)送網(wǎng)絡(luò)連接異常的提示消息;
第三判斷模塊,用于當(dāng)所述第二判斷模塊的判斷結(jié)果為所述用戶不是當(dāng)前視頻直播的主播時,判斷當(dāng)前直播房間與后臺服務(wù)器的連接狀態(tài);
所述第一信息提示模塊,還用于當(dāng)所述第二判斷模塊的判斷結(jié)果為所述用戶是當(dāng)前視頻直播的主播時,發(fā)送禮物錯發(fā)的提示消息;
所述任務(wù)執(zhí)行模塊,具體用于當(dāng)所述第三判斷模塊的判斷結(jié)果為當(dāng)前直播房間與后臺服務(wù)器的連接正常時,采用scoket方式執(zhí)行所述禮物贈送任務(wù);
所述第一信息提示模塊,還用于當(dāng)所述第三判斷模塊的判斷結(jié)果為當(dāng)前直播房間與后臺服務(wù)器的連接異常時,發(fā)送后臺連接異常的提示消息。
可選地,所述裝置還包括:
確定模塊,用于在所述任務(wù)執(zhí)行模塊采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,根據(jù)所述禮物贈送任務(wù)對應(yīng)的待贈送禮物在禮物面板上所展示的區(qū)域,確定所述待贈送禮物的禮物類別;其中,所述禮物類別至少包括如下類別:免費禮物、收費禮物,且不同禮物類別的禮物分別展示在禮物面板的不同區(qū)域;
所述任務(wù)執(zhí)行模塊,具體用于當(dāng)所述待贈送禮物為免費禮物時,采用scoket方式執(zhí)行所述禮物贈送任務(wù)。
可選地,所述裝置還包括:
第四判斷模塊,用于當(dāng)所述待贈送禮物為收費禮物時,判斷所述用戶當(dāng)前對應(yīng)的虛擬貨幣余額是否滿足所述待贈送禮物所需的虛擬貨幣支付額度;
所述任務(wù)執(zhí)行模塊,具體用于當(dāng)所述用戶當(dāng)前對應(yīng)的虛擬貨幣余額滿足所述待贈送禮物所需的虛擬貨幣支付額度,且在完成支付后,采用scoket方式執(zhí)行所述禮物贈送任務(wù);
第二信息提示模塊,用于當(dāng)所述用戶當(dāng)前對應(yīng)的虛擬貨幣余額不滿足所述待贈送禮物所需的虛擬貨幣支付額度時,發(fā)送充值提示消息,以提示所述用戶及時進行充值。
本發(fā)明實施例提供的信息處理方法及裝置,采用異步方式將所述禮物贈送任務(wù)添加到預(yù)先創(chuàng)建的串行任務(wù)隊列中,以便后續(xù)根據(jù)串行任務(wù)隊列依次取出待執(zhí)行的禮物贈送任務(wù),并采用scoket方式執(zhí)行禮物贈送任務(wù)。本發(fā)明通過使用串行任務(wù)隊列的異步操作方式,能夠在高效地實現(xiàn)禮物贈送任務(wù)的同時,確保禮物贈送任務(wù)的先后順序,而且本實施采用scoket方式執(zhí)行禮物贈送任務(wù),請求的數(shù)據(jù)量輕量級,使得服務(wù)器能夠很好地支持高并發(fā)事件的處理,提高系統(tǒng)整體性能,提升用戶體驗。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1為本發(fā)明實施例的一種信息處理方法的流程圖;
圖2為本發(fā)明實施例的一種信息處理裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非被特定定義,否則不會用理想化或過于正式的含義來解釋。
圖1示意性示出了本發(fā)明一個實施例的信息處理方法的流程圖。本發(fā)明實施例提供的信息處理方法由安裝在移動終端中的客戶端程序執(zhí)行。在本實施例中,以安裝有ios系統(tǒng)的移動終端為例,對本發(fā)明技術(shù)方案的原理進行示例性描述,然而此描述僅僅是示例性的,本發(fā)明的范圍并不限于此,本發(fā)明技術(shù)方案的原理也可以適用于安裝有其它操作系統(tǒng)(例如linux、android、windowsphone、symbian等)的移動終端。
參照圖1,本發(fā)明實施例的信息處理方法具體包括以下步驟:
步驟s11、生成禮物贈送任務(wù)對應(yīng)的串行任務(wù)隊列。
本實施例中的串行任務(wù)隊列采用先進先出的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。
本實施例中,預(yù)先創(chuàng)建一個與禮物贈送任務(wù)對應(yīng)的串行隊列。具體的,創(chuàng)建串行隊列的語句:dispatch_queue_create(dy_socket_queue,dispatch_queue_serial);
其中,dispatch_queue_create用于創(chuàng)建用戶線程隊列。可以創(chuàng)建serial/concurrentdispatchqueue兩種隊列,即串行與并行隊列。串行隊列,一般用于按順序同步訪問,依次執(zhí)行,可創(chuàng)建任意數(shù)量的串行隊列,各個串行隊列之間是并發(fā)的。在實際應(yīng)用中,當(dāng)需要任務(wù)按照某一個特定的順序執(zhí)行時,則采用串行隊列。串行隊列在同一個時間只執(zhí)行一個任務(wù),以保證任務(wù)在一個可預(yù)知的順序下執(zhí)行。此外,還可以使用函數(shù)dispatch_retain和dispatch_release去增加或者減少引用計數(shù)。
步驟s12、監(jiān)測用戶觸發(fā)的禮物贈送任務(wù)的請求,并在監(jiān)測到禮物贈送任務(wù)的請求時,采用異步方式將所述禮物贈送任務(wù)添加到所述串行任務(wù)隊列。
在實際應(yīng)用中,視頻直播客戶端通過獲取后臺服務(wù)器發(fā)送的禮物數(shù)組,將所述禮物數(shù)組中的禮物進行分類,并分別展示在禮物面板的不同區(qū)域,以供用戶選取。當(dāng)客戶端觀看用戶欲在視頻直播過程中進行禮物贈送時,可通過在禮物面板選取待贈送禮物的方式觸發(fā)禮物贈送任務(wù)的請求,并在監(jiān)測到禮物贈送任務(wù)的請求時,采用異步方式將所述禮物贈送任務(wù)添加到所述串行任務(wù)隊列。
本發(fā)明實施例中,具體通過接收所述后臺服務(wù)器返回的json格式的禮物數(shù)據(jù),并將所述json格式的禮物數(shù)據(jù)轉(zhuǎn)化為數(shù)組,得到所述禮物數(shù)組。
其中,待贈送禮物可以是例如現(xiàn)有視頻直播應(yīng)用中的魚翅、魚丸等虛擬物品。下面以魚丸為例進行具體說明。
通過利用步驟s11中的串行隊列的基礎(chǔ)上創(chuàng)建一個異步操作,串行隊列異步操作的語句是:
dispatch_async(_socketqueue,^{
“執(zhí)行發(fā)送魚丸的代碼”
});其中,dispatch_async,異步添加禮物贈送任務(wù)進任務(wù)隊列,它不會做任何等待。
步驟s13、根據(jù)所述串行任務(wù)隊列依次取出待執(zhí)行的禮物贈送任務(wù),采用scoket方式執(zhí)行所述禮物贈送任務(wù)。
具體的,“執(zhí)行發(fā)送魚丸的代碼”是封裝的最底層的代碼,具體函數(shù)代碼是:dan->dansendyuwan(id);
這些代碼采用scoket方式實現(xiàn),socket協(xié)議發(fā)送的數(shù)據(jù)量小,請求協(xié)議輕量級,該函數(shù)是預(yù)先封裝好的,具有加密設(shè)置,提高了客戶端app的安全性。
本發(fā)明實施例提供的信息處理方法,采用異步方式將所述禮物贈送任務(wù)添加到預(yù)先創(chuàng)建的串行任務(wù)隊列中,以便后續(xù)根據(jù)串行任務(wù)隊列依次取出待執(zhí)行的禮物贈送任務(wù),并采用scoket方式執(zhí)行禮物贈送任務(wù)。本發(fā)明通過使用串行任務(wù)隊列的異步操作方式,能夠在高效地實現(xiàn)禮物贈送任務(wù)的同時,確保禮物贈送任務(wù)的先后順序,而且本實施采用scoket方式執(zhí)行禮物贈送任務(wù),請求的數(shù)據(jù)量輕量級,使得服務(wù)器能夠很好地支持高并發(fā)事件的處理,提高系統(tǒng)整體性能,提升用戶體驗。
本發(fā)明實施例中,在所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,所述方法還包括:
判斷當(dāng)前的網(wǎng)絡(luò)連接狀態(tài);
若網(wǎng)絡(luò)連接正常,判斷所述用戶是否為當(dāng)前視頻直播的主播,否則,發(fā)送網(wǎng)絡(luò)連接異常的提示消息;
若所述用戶不是當(dāng)前視頻直播的主播,判斷當(dāng)前直播房間與后臺服務(wù)器的連接狀態(tài),否則,發(fā)送禮物錯發(fā)的提示消息;
若當(dāng)前直播房間與后臺服務(wù)器的連接正常,則執(zhí)行所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)的步驟,否則,發(fā)送后臺連接異常的提示消息。
本一個具體實施例中,在采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,還包括一系列的異常判斷的步驟,具體如下:
(1)使用函數(shù)[devicehelperconnectedtonetwork]==notreachable判斷網(wǎng)絡(luò)鏈接情況,如果網(wǎng)絡(luò)連接異常,使用函數(shù)[self.viewshowfailuretext:@"贈送失敗!"detail:@"網(wǎng)絡(luò)斷開連接"];發(fā)送網(wǎng)絡(luò)連接異常的提示消息,以提示網(wǎng)絡(luò)異常發(fā)送禮物失敗,此函數(shù)執(zhí)行到此為止,否則執(zhí)行步驟(2);
(2)使用函數(shù)[self.roominfo.owner_uidisequaltostring:myuid]判斷判斷發(fā)送禮物的用戶uid是否等于當(dāng)前視頻直播的主播的uid是否相同,即判定用戶是不是在自己的房間發(fā)送禮物,如果在自己房間發(fā)送禮物,使用[self.viewshowtost:@"不能在自己房間使用禮物"];發(fā)送禮物錯發(fā)的提示消息,以提示用戶不能在自己房間發(fā)送禮物,否則執(zhí)行步驟(3);
(3)使用[dysocketmanagersharedinstance].roomisconnect判斷當(dāng)前直播間與彈幕服務(wù)器的連接正常,若連接異常則發(fā)送彈幕服務(wù)器連接異常的提示消息,以提示用戶沒有連接彈幕服務(wù)器,請及時去重連服務(wù)器。
發(fā)送禮物需要網(wǎng)絡(luò)才能發(fā)送,為此本發(fā)明實施例,進行了網(wǎng)絡(luò)情況異常的處理,針對網(wǎng)絡(luò)不好的情況給予用戶合理的提示,告訴用戶網(wǎng)絡(luò)鏈接失敗,即告訴用戶禮物發(fā)送失敗的原因,確保禮物能夠成功贈送。而且對于有些主播作弊,為了讓自己的房間排名靠前,自己在自己的房間發(fā)送禮物的現(xiàn)象,給予提示,并得到了遏制,保證直播環(huán)境的公平,提升用戶體驗。此外,本實施例還對用于展示禮物的彈幕服務(wù)器是否正常連接進行了有效校驗,并給予重連提示,以確保禮物的成功展示。
本發(fā)明實施例中,在所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,所述方法還包括:
根據(jù)所述禮物贈送任務(wù)對應(yīng)的待贈送禮物在禮物面板上所展示的區(qū)域,確定所述待贈送禮物的禮物類別;其中,所述禮物類別至少包括如下類別:免費禮物、收費禮物,且不同禮物類別的禮物分別展示在禮物面板的不同區(qū)域。其中,收費禮物發(fā)出的禮物特效區(qū)別于普通的免費禮物,具有更加炫酷的展示效果。例如,收費禮物可以是斗魚直播軟件中的魚翅等禮物,免費禮物可以是斗魚直播軟件中的魚丸等禮物。
可理解的,收費禮物是隨著時間的推移和技術(shù)的發(fā)展而不斷更新替換的,當(dāng)前的收費禮物可能在后續(xù)的某一時間會作為普通的免費禮物使用。
若所述待贈送禮物為免費禮物,則直接執(zhí)行所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)的操作。
若所述待贈送禮物為收費禮物,則判斷所述用戶當(dāng)前對應(yīng)的虛擬貨幣余額是否滿足所述待贈送禮物所需的虛擬貨幣支付額度,若滿足,則在完成支付后執(zhí)行所述采用scoket方式執(zhí)行所述禮物贈送任務(wù)的操作,否則,發(fā)送充值提示消息,以提示所述用戶及時進行充值。
在一個具體實施例中,以魚翅作為禮物為例進行說明。通過使用yc<[giftmodel.pcintvalue]判斷用戶的魚翅是否充足,如果不能滿足魚翅所需的虛擬貨幣支付額度,則彈出ios系統(tǒng)自帶的提示uialertview,以提示用戶去充值。其中,uialertview有兩個選項:一個是“取消”按鈕,一個“去充值”按鈕,若用戶點擊取消按鈕,彈框會消失,用戶什么也無需操作。若用戶點擊“去充值”按鈕,則使用函數(shù)[selfshowpayviewwithmessage:giftmodel.pt];加載充值界面,以完成充值操作。
本發(fā)明實施例,通過對用戶的余額不足的情況進行了判斷和處理,針對用戶余額不足的情況可能會執(zhí)行的操作給予預(yù)判,并且引導(dǎo)用戶去執(zhí)行充值,方便用戶付費充值,而對于不想充值的用戶,及時消失彈框,提高用戶體驗。
對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
圖2示意性示出了本發(fā)明一個實施例的信息處理裝置的結(jié)構(gòu)示意圖。
參照圖2,本發(fā)明實施例的信息處理裝置具體包括任務(wù)隊列生成模塊201、任務(wù)添加模塊202以及任務(wù)執(zhí)行模塊203,其中:
所述任務(wù)隊列生成模塊201,用于生成禮物贈送任務(wù)對應(yīng)的串行任務(wù)隊列。所述的串行任務(wù)隊列采用先進先出的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。
所述任務(wù)添加模塊202,用于監(jiān)測用戶觸發(fā)的禮物贈送任務(wù)的請求,并在監(jiān)測到禮物贈送任務(wù)的請求時,采用異步方式將所述禮物贈送任務(wù)添加到所述串行任務(wù)隊列;
所述任務(wù)執(zhí)行模塊203,用于根據(jù)所述串行任務(wù)隊列依次取出待執(zhí)行的禮物贈送任務(wù),采用scoket方式執(zhí)行所述禮物贈送任務(wù)。
在本發(fā)明的一個可選實施例中,所述裝置還包括附圖中未示出的第一判斷模塊、第二判斷模塊、第一信息提示模塊以及第三判斷模塊,其中:
所述的第一判斷模塊,用于在所述任務(wù)執(zhí)行模塊采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,判斷當(dāng)前的網(wǎng)絡(luò)連接狀態(tài);
所述的第二判斷模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為網(wǎng)絡(luò)連接正常時,判斷所述用戶是否為當(dāng)前視頻直播的主播;
所述的第一信息提示模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為網(wǎng)絡(luò)連接異常時,發(fā)送網(wǎng)絡(luò)連接異常的提示消息;
所述的第三判斷模塊,用于當(dāng)所述第二判斷模塊的判斷結(jié)果為所述用戶不是當(dāng)前視頻直播的主播時,判斷當(dāng)前直播房間與后臺服務(wù)器的連接狀態(tài);
所述第一信息提示模塊,還用于當(dāng)所述第二判斷模塊的判斷結(jié)果為所述用戶是當(dāng)前視頻直播的主播時,發(fā)送禮物錯發(fā)的提示消息;
相應(yīng)的,所述任務(wù)執(zhí)行模塊203,具體用于當(dāng)所述第三判斷模塊的判斷結(jié)果為當(dāng)前直播房間與后臺服務(wù)器的連接正常時,采用scoket方式執(zhí)行所述禮物贈送任務(wù);
所述第一信息提示模塊,還用于當(dāng)所述第三判斷模塊的判斷結(jié)果為當(dāng)前直播房間與后臺服務(wù)器的連接異常時,發(fā)送后臺連接異常的提示消息。
在本發(fā)明的一個可選實施例中,所述裝置還包括附圖中未示出的確定模塊,所述的確定模塊,用于在所述任務(wù)執(zhí)行模塊采用scoket方式執(zhí)行所述禮物贈送任務(wù)之前,根據(jù)所述禮物贈送任務(wù)對應(yīng)的待贈送禮物在禮物面板上所展示的區(qū)域,確定所述待贈送禮物的禮物類別;其中,所述禮物類別至少包括如下類別:免費禮物、收費禮物,且不同禮物類別的禮物分別展示在禮物面板的不同區(qū)域;
相應(yīng)的,所述任務(wù)執(zhí)行模塊203,具體用于當(dāng)所述待贈送禮物為免費禮物時,采用scoket方式執(zhí)行所述禮物贈送任務(wù)。
在本發(fā)明的一個可選實施例中,所述裝置還包括附圖中未示出的第四判斷模塊,所述的第四判斷模塊,用于當(dāng)所述待贈送禮物為收費禮物時,判斷所述用戶當(dāng)前對應(yīng)的虛擬貨幣余額是否滿足所述待贈送禮物所需的虛擬貨幣支付額度;
相應(yīng)的,所述任務(wù)執(zhí)行模塊203,具體用于當(dāng)所述用戶當(dāng)前對應(yīng)的虛擬貨幣余額滿足所述待贈送禮物所需的虛擬貨幣支付額度,且在完成支付后,采用scoket方式執(zhí)行所述禮物贈送任務(wù);
所述裝置還包括附圖中未示出的第二信息提示模塊,所述的第二信息提示模塊,用于當(dāng)所述用戶當(dāng)前對應(yīng)的虛擬貨幣余額不滿足所述待贈送禮物所需的虛擬貨幣支付額度時,發(fā)送充值提示消息,以提示所述用戶及時進行充值。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
此外,本發(fā)明另一實施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:殼體、處理器、存儲器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲器設(shè)置在所述電路板上;所述電源電路,用于為所述電子設(shè)備的各個電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:生成禮物贈送任務(wù)對應(yīng)的串行任務(wù)隊列;監(jiān)測用戶觸發(fā)的禮物贈送任務(wù)的請求,并在監(jiān)測到禮物贈送任務(wù)的請求時,采用異步方式將所述禮物贈送任務(wù)添加到所述串行任務(wù)隊列;根據(jù)所述串行任務(wù)隊列依次取出待執(zhí)行的禮物贈送任務(wù),采用scoket方式執(zhí)行所述禮物贈送任務(wù)。
本發(fā)明實施例提供的信息處理方法及裝置,采用異步方式將所述禮物贈送任務(wù)添加到預(yù)先創(chuàng)建的串行任務(wù)隊列中,以便后續(xù)根據(jù)串行任務(wù)隊列依次取出待執(zhí)行的禮物贈送任務(wù),并采用scoket方式執(zhí)行禮物贈送任務(wù)。本發(fā)明通過使用串行任務(wù)隊列的異步操作方式,能夠在高效地實現(xiàn)禮物贈送任務(wù)的同時,確保禮物贈送任務(wù)的先后順序,而且本實施采用scoket方式執(zhí)行禮物贈送任務(wù),請求的數(shù)據(jù)量輕量級,使得服務(wù)器能夠很好地支持高并發(fā)事件的處理,提高系統(tǒng)整體性能,提升用戶體驗。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。