一種基于互聯網的虛擬禮物配置方法及裝置的制造方法
【技術領域】
[0001]本發明涉及計算機技術領域,尤其涉及一種基于互聯網的虛擬禮物配置方法及裝置。
【背景技術】
[0002]虛擬禮物,就是虛擬世界中的禮物,在虛擬世界中,虛擬角色之間為溝通情感而相互饋贈的物品。數字鮮花、游戲道具、游戲幣等都是虛擬物品。
[0003]目前的虛擬禮物數據到達業務進程后,當產生寶箱給對應頻道,且沒有超時時間,則有可能出現同一頻道寶箱重疊的情況,少領或者沒領到,同時寶箱有多個入口(多進程多線程調用),需要注意數據的線程安全,公共數據容易給其它地方更改,需要做到原子性操作考慮,從而導致了體驗性低及數據處理復雜的技術問題。
【發明內容】
[0004]本發明實施例提供的一種基于互聯網的虛擬禮物配置方法及裝置,解決了目前的虛擬禮物數據到達業務進程后,當產生寶箱給對應頻道,且沒有超時時間,則有可能出現同一頻道寶箱重疊的情況,少領或者沒領到,同時寶箱有多個入口,需要注意數據的線程安全,公共數據容易給其它地方更改,需要做到原子性操作考慮,而導致的體驗性低及數據處理復雜的技術問題。
[0005]本發明實施例提供的一種基于互聯網的虛擬禮物配置方法,包括:
[0006]根據接收到的禮物數據在預置配置表中產生對應的寶箱并壓入處理隊列中;
[0007]提取在所述處理隊列中所述寶箱的數據,并將所述寶箱以可視化形式推送至前端展示;
[0008]獲取到在所述前端觸發的讀取所述寶箱指令,在所述預置配置表將與所述寶箱相對應的禮物分配給所述前端。
[0009]可選地,根據接收到的禮物數據在預置配置表中產生對應的寶箱并壓入處理隊列中之前還包括:
[0010]以禮物識別號作為數據庫的索引,在所述數據庫中建立相對應的預置配置表。
[0011]可選地,以禮物識別號作為數據庫的索引,在所述數據庫中建立相對應的預置配置表具體包括:
[0012]以禮物識別號作為數據庫的索引,在所述數據庫中建立相對應的預置配置表;
[0013]以及,按照每隔第一預置時間段進行所述數據庫的配置更新處理。
[0014]可選地,根據接收到的禮物數據在預置配置表中產生對應的寶箱并壓入處理隊列中具體包括:
[0015]通過禮物進程獲取到與用戶送出的禮物相對應的所述禮物數據;
[0016]根據所述禮物數據在所述預置配置表中通過所述禮物識別號產生對應的所述寶箱;
[0017]將所述寶箱壓入數據庫隊列中,并以頻道為單位進行哈希處理。
[0018]可選地,提取在所述處理隊列中所述寶箱的數據,并將所述寶箱以可視化形式推送至前端展示具體包括:
[0019]通過進程的定時器按照每隔第二預置時間的規定對所述數據庫隊列進行掃描,若存在所述寶箱,則將與所述寶箱相對應的所述禮物數據從所述數據庫隊列中提取出來,并放入數據庫的緩存中;
[0020]根據所述數據庫的所述緩存彈出可視化的所述寶箱,及展示與所述寶箱相對應的可視化附加效果至所述前端,并清除掉在所述數據庫隊列中的所述禮物數據。
[0021]可選地,獲取到在所述前端觸發的讀取所述寶箱指令,在所述預置配置表將與所述寶箱相對應的禮物分配給所述前端具體包括:
[0022]獲取到通過所述前端觸發的讀取所述寶箱指令,判斷是否有所述寶箱,所述寶箱對應的所述禮物識別號是否與讀取的所述寶箱指令中的禮物識別號一致,且所述寶箱是否已被觸發開啟過,若是,則根據所述預置配置表的禮物區間范圍隨機分配對應的禮物給所述前端;
[0023]直到所述預置配置表的禮物分配達到所述禮物區間范圍的上限,則停止所述前端觸發讀取所述寶箱指令。
[0024]本發明實施例提供的一種基于互聯網的虛擬禮物配置裝置,包括:
[0025]寶箱產生單元,用于根據接收到的禮物數據在預置配置表中產生對應的寶箱并壓入處理隊列中;
[0026]提取推送單元,用于提取在所述處理隊列中所述寶箱的數據,并將所述寶箱以可視化形式推送至前端展示;
[0027]禮物分配單元,用于獲取到在所述前端觸發的讀取所述寶箱指令,在所述預置配置表將與所述寶箱相對應的禮物分配給所述前端。
[0028]可選地,所述的基于互聯網的虛擬禮物配置裝置還包括:
[0029]配置單元,用于以禮物識別號作為數據庫的索引,在所述數據庫中建立相對應的預置配置表。
[0030]可選地,配置單元具體包括:
[0031]建立子單元,用于以禮物識別號作為數據庫的索引,在所述數據庫中建立相對應的預置配置表;
[0032]更新處理子單元,用于按照每隔第一預置時間段進行所述數據庫的配置更新處理。
[0033]可選地,寶箱產生單元具體包括:
[0034]獲取子單元,用于通過禮物進程獲取到與用戶送出的禮物相對應的所述禮物數據;
[0035]寶箱產生子單元,用于根據所述禮物數據在所述預置配置表中通過所述禮物識別號產生對應的所述寶箱;
[0036]隊列壓入子單元,用于將所述寶箱壓入數據庫隊列中,并以頻道為單位進行哈希處理。
[0037]可選地,提取推送單元具體包括:
[0038]掃描子單元,用于通過進程的定時器按照每隔第二預置時間的規定對所述數據庫隊列進行掃描,若存在所述寶箱,則將與所述寶箱相對應的所述禮物數據從所述數據庫隊列中提取出來,并放入數據庫的緩存中;
[0039]可視化展示子單元,用于根據所述數據庫的所述緩存彈出可視化的所述寶箱,及展示與所述寶箱相對應的可視化附加效果至所述前端,并清除掉在所述數據庫隊列中的所述禮物數據。
[0040]可選地,禮物分配單元具體包括:
[0041]判斷子單元,用于獲取到通過所述前端觸發的讀取所述寶箱指令,判斷是否有所述寶箱,所述寶箱對應的所述禮物識別號是否與讀取的所述寶箱指令中的禮物識別號一致,且所述寶箱是否已被觸發開啟過,若是,則根據所述預置配置表的禮物區間范圍隨機分配對應的禮物給所述前端;
[0042]停止處理子單元,用于直到所述預置配置表的禮物分配達到所述禮物區間范圍的上限,則停止所述前端觸發讀取所述寶箱指令。
[0043]從以上技術方案可以看出,本發明實施例具有以下優點:
[0044]本發明實施例提供的一種基于互聯網的虛擬禮物配置方法及裝置,其中,基于互聯網的虛擬禮物配置方法包括:根據接收到的禮物數據在預置配置表中產生對應的寶箱并壓入處理隊列中;提取在所述處理隊列中所述寶箱的數據,并將所述寶箱以可視化形式推送至前端展示;獲取到在所述前端觸發的讀取所述寶箱指令,在所述預置配置表將與所述寶箱相對應的禮物分配給所述前端。本實施例中,通過根據接收到的禮物數據在預置配置表中產生對應的寶箱并壓入處理隊列中,然后提取在所述處理隊列中所述寶箱的數據,并將所述寶箱以可視化形式推送至前端展示,最后獲取到在所述前端觸發的讀取所述寶箱指令,在所述預置配置表將與所述寶箱相對應的禮物分配給所述前端,解決了目前的虛擬禮物數據到達業務進程后,當產生寶箱給對應頻道,且沒有超時時間,則有可能出現同一頻道寶箱重疊的情況,少領或者沒領到,同時寶箱有多個入口,需要注意數據的線程安全,公共數據容易給其它地方更改,需要做到原子性操作考慮,而導致的體驗性低及數據處理復雜的技術問題,適用于所有搶寶箱,搶紅包,搶紅鉆等業務,減少開發時間,優化用戶體驗。
【附圖說明】
[0045]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
[0046]圖1為本發明實施例提供的一種基于互聯網的虛擬禮物配置方法的一個實施例的流程示意圖;
[0047]圖2為本發明實施例提供的一種基于互聯網的虛擬禮物配置方法的另一個實施例的流程示意圖;
[0048]圖3為本發明實施例提供的一種基于互聯網的虛擬禮物配置方法的另一個實施例的流程示意圖;
[0049]圖4為本發明實施例提供的一種基于互聯網的虛擬禮物配置裝置的一個實施例的結構示意圖;
[0050]圖5為本發明實施例提供的一種基于互聯網的虛擬禮物配置裝置的一個實施例的結構示意圖;
[0051 ]圖6為預置配置表示意圖;
[0052]圖7為應用例示意圖。
【具體實施方式】
[0053]本發明實施例提供的一種基于互聯網的虛擬禮物配置方法及裝置,解決了目前的虛擬禮物數據到達業務進程后,當產生寶箱