一種信息發(fā)送方法和裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及通信技術領域,特別是涉及一種信息發(fā)送方法和一種信息發(fā)送裝置。
【背景技術】
[0002] 隨著計算機網絡的發(fā)展,越來越多的用戶在互聯(lián)網中玩網絡游戲,比如天龍八部 等PC端網絡游戲,比如刀塔傳奇等移動終端網絡游戲。
[0003] 目前,越來越多游戲服務器會通過郵件、短信、站內信息等方式,主動與其用戶溝 通,將相關信息通知到用戶。相對而言,利用上述的溝通方式,無論用戶是否在線,都可以接 收到信息。
[0004] 但是在現有的技術中,游戲服務器在發(fā)送郵件、短信、站內信息等需要調用不同的 信息發(fā)送平臺,而且在以郵件和短信的方式發(fā)送消息時,還需要人工的干預才可以完成,操 作繁瑣,且時間成本也較大。
【發(fā)明內容】
[0005] 鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上 述問題的信息發(fā)送方法和相應的信息發(fā)送裝置。
[0006] 依據本發(fā)明的一個方面,提供了一種信息發(fā)送方法,包括:
[0007] 接收由客戶端提交的發(fā)送任務,并存入第一任務隊列;所述發(fā)送任務包括至少一 種信息類型、平臺標識;
[0008] 從第一任務隊列中提取發(fā)送任務;
[0009] 根據所述發(fā)送任務中的平臺標識,調用對應平臺標識的待發(fā)送對象獲取接口,從 相應的平臺中獲取各待發(fā)送對象;
[0010] 調用與信息類型相應的發(fā)送接口,向各待發(fā)送對象發(fā)送待發(fā)送消息。
[0011]優(yōu)選地,所述發(fā)送任務還包括:發(fā)送時間策略;
[0012] 進一步的,所述從第一任務隊列中提取發(fā)送任務的步驟,包括:
[0013] 掃描所述第一任務隊列,提取發(fā)送時間策略達到預設條件的發(fā)送任務。
[0014] 優(yōu)選地,所述發(fā)送任務還包括:業(yè)務標識和/或用戶范圍條件;
[0015] 進一步的,在根據所述發(fā)送任務中的平臺標識,調用對于平臺標識的待發(fā)送對象 獲取接口,從相應的平臺中獲取各待發(fā)送對象的步驟之后,還包括:
[0016] 在從相應的平臺中獲取的各待發(fā)送對象中,篩選業(yè)務標識下的待發(fā)送對象和/或 在所述用戶范圍條件之內的待發(fā)送對象。
[0017]優(yōu)選地,在調用與信息類型相應的發(fā)送接口,向各待發(fā)送對象發(fā)送待發(fā)送消息之 前,還包括:
[0018] 基于從相應的平臺中獲取的各待發(fā)送對象,將所述發(fā)送任務拆分為至少兩個發(fā)送 子任務,并將所述發(fā)送子任務放入第二任務隊列。
[0019] 優(yōu)選地,在將所述發(fā)送子任務放入第二任務隊列的步驟之后,還包括:
[0020] 采用多個消費進程,從所述第二任務隊列中提取發(fā)送子任務;
[0021] 進一步的,所述調用與信息類型相應的發(fā)送接口,向各待發(fā)送對象發(fā)送待發(fā)送消 息的步驟包括:
[0022] 針對各發(fā)送子任務,由相應的消費進程調用與信息類型相應的發(fā)送接口,向各待 發(fā)送對象發(fā)送待發(fā)送消息。
[0023] 優(yōu)選地,還包括:
[0024]在接收到對發(fā)送任務的終止指令后,將所述發(fā)送任務的第一狀態(tài)更新為已停止狀 態(tài);
[0025]和/或,在接收到對發(fā)送任務的已暫停指令后,將所述發(fā)送任務的第一狀態(tài)更新為 已暫停狀態(tài)。
[0026]優(yōu)選地,在執(zhí)行針對各發(fā)送子任務,由相應的消費進程調用與信息類型相應的發(fā) 送接口,向各待發(fā)送對象發(fā)送待發(fā)送消息的步驟時,還包括:
[0027]判斷所述發(fā)送子任務所屬的發(fā)送任務的第一狀態(tài)是否為已停止狀態(tài);
[0028]如果所述發(fā)送子任務所屬的發(fā)送任務的第一狀態(tài)為已停止狀態(tài),則停止從第二任 務隊列中獲取所述發(fā)送任務的發(fā)送子任務,以獲取其他的發(fā)送任務的發(fā)送子任務;
[0029]和/或,判斷所述發(fā)送子任務所屬的發(fā)送任務的第一狀態(tài)是否為已暫停狀態(tài);
[0030]如果所述發(fā)送子任務所屬的發(fā)送任務的第一狀態(tài)為已暫停狀態(tài),則暫停從第二任 務隊列中獲取所述發(fā)送任務的發(fā)送子任務。
[0031] 優(yōu)選地,所述調用與信息類型相應的發(fā)送接口,向各待發(fā)送對象發(fā)送待發(fā)送消息 的步驟,包括:
[0032] 在不超過預定的發(fā)送信息速度下,調用與信息類型相應的發(fā)送接口,向各待發(fā)送 對象發(fā)送待發(fā)送消息;所述發(fā)送信息速度包括在指定時間周期內待發(fā)送信息的發(fā)送條數。
[0033] 優(yōu)選地,所述發(fā)送任務中還包括:個性化信息模版;
[0034] 進一步的,在根據所述發(fā)送任務中的平臺標識,調用對應平臺標識的待發(fā)送對象 獲取接口,從相應的平臺中獲取各待發(fā)送對象的步驟之后,還包括:
[0035] 針對不同的待發(fā)送對象,依據預設的個性化信息模版,為每個待發(fā)送對象生成個 性化的待發(fā)送信息。
[0036]優(yōu)選地,所述針對不同的待發(fā)送對象,依據預設的個性化信息模版,為每個待發(fā)送 對象生成個性化的待發(fā)送信息的步驟,包括:
[0037] 針對每個待發(fā)送對象,獲取對應各關鍵字段的數據;
[0038] 將各關鍵字段的數據填入所述個性化信息模版相應的關鍵字段中;
[0039] 為每個待發(fā)送對象生成個性化信息。
[0040] 優(yōu)選地,所述將各關鍵字段的數據填入所述個性化信息模版相應的關鍵字段中的 步驟,包括:
[0041] 將待發(fā)送對象對應的用戶稱謂信息,填入所述個性化信息模版中的稱謂字段;
[0042] 將待發(fā)送對象的個性化通知信息,寫入所述個性化信息模版中的個性化通知字 段。
[0043] 優(yōu)選地,所述信息類型包括:短信、和/或郵件、和/或站內信息。
[0044] 根據本發(fā)明的另一方面,提供了一種信息發(fā)送裝置,包括:
[0045] 發(fā)送任務接收模塊,適于接收由客戶端提交的發(fā)送任務,并存入第一任務隊列;所 述發(fā)送任務包括至少一種信息類型、平臺標識;
[0046] 發(fā)送任務提取模塊,適于從第一任務隊列中提取發(fā)送任務;
[0047] 待發(fā)送對象獲取模塊,適于根據所述發(fā)送任務中的平臺標識,調用對應平臺標識 的待發(fā)送對象獲取接口,從相應的平臺中獲取各待發(fā)送對象;
[0048]消息發(fā)送模塊,適于調用與信息類型相應的發(fā)送接口,向各待發(fā)送對象發(fā)送待發(fā) 送消息。
[0049] 優(yōu)選地,所述發(fā)送任務還包括:發(fā)送時間策略;
[0050] 進一步的,所述發(fā)送任務提取模塊,包括:
[0051] 發(fā)送任務提取子模塊,適于掃描所述第一任務隊列,提取發(fā)送時間策略達到預設 條件的發(fā)送任務。
[0052] 優(yōu)選地,所述發(fā)送任務還包括:業(yè)務標識和/或用戶范圍條件;
[0053] 進一步的,待發(fā)送對象獲取模塊之后,還包括:
[0054] 待發(fā)送對象篩選模塊,適于在從相應的平臺中獲取的各待發(fā)送對象中,篩選業(yè)務 標識下的待發(fā)送對象和/或在所述用戶范圍條件之內的待發(fā)送對象。
[0055] 優(yōu)選地,在消息發(fā)送模塊之前,還包括:
[0056] 發(fā)送任務拆分模塊,適于基于從相應的平臺中獲取的各待發(fā)送對象,將所述發(fā)送 任務拆分為至少兩個發(fā)送子任務,并將所述發(fā)送子任務放入第二任務隊列。
[0057] 優(yōu)選地,在發(fā)送任務拆分模塊之后,還包括:
[0058]發(fā)送子任務提取模塊,適于采用多個消費進程,從所述第二任務隊列中提取發(fā)送 子任務;
[0059] 進一步的,所述消息發(fā)送模塊包括:
[0060] 消息發(fā)送子模塊,適于針對各發(fā)送子任務,由相應的消費進程調用與信息類型相 應的發(fā)送接口,向各待發(fā)送對象發(fā)送待發(fā)送消息。
[0061 ] 優(yōu)選地,還包括:
[0062]已停止狀態(tài)更新模塊,適于在接收到對發(fā)送任務的終止指令后,將所述發(fā)送任務 的第一狀態(tài)更新為已停止狀態(tài);
[0063]和/或,已暫停狀態(tài)更新模塊,適于在接收到對發(fā)送任務的暫停指令后,將所述發(fā) 送任務的第一狀態(tài)更新為已暫停狀態(tài)。
[0064]優(yōu)選地,在消息發(fā)送子模塊之后,還包括:
[0065]已停止狀態(tài)判斷模塊,適于判斷所述發(fā)送子任務所屬的發(fā)送任務的第一狀態(tài)是否 為已停止狀態(tài);如果所述發(fā)送子任務所屬的發(fā)送任務的第一狀態(tài)為已停止狀態(tài),則進入停 止模塊;
[0066]和/或,已暫停狀態(tài)判斷模塊,適于判斷所述發(fā)送子任務所屬的發(fā)送任務的第一狀 態(tài)是否為已暫停狀態(tài);如果所述發(fā)送子任務所屬的發(fā)送任務的第一狀態(tài)為已暫停狀態(tài),則 進入暫停模塊。
[0067] 停止模塊,適于停止從第二任務隊列中獲取所述發(fā)送任務的發(fā)送子任務,以獲取 其他的發(fā)送任務的發(fā)送子任務。
[0068] 暫停模塊,適于暫停從第二任務隊列中獲取所述發(fā)送任務的發(fā)送子任務。
[0069] 優(yōu)選地,所述消息發(fā)送模塊,包括:
[0070] 限速發(fā)送子模塊,適于在不超過預定的發(fā)送信息速度下,調用與信息類型相應的 發(fā)送接口,向各待發(fā)送對象發(fā)送待發(fā)送消息;所述發(fā)送信息速度包括在指定時間周期內待 發(fā)送信息的發(fā)送條數。
[0071 ]優(yōu)選地,所述發(fā)送任務中還包括:個性化信息模版;
[0072] 進一步的,在待發(fā)送對象獲取模塊之后,還包括:
[0073] 個性化信息生成模塊,適于針對不同的待發(fā)送對象,依據預設的個性化信息模版, 為每個待發(fā)送對象生成個性化的待發(fā)送信息。
[0074] 優(yōu)選地,所述個性化信息生成模塊,包括:
[0075]數據獲取子模塊,適于針對每個待發(fā)送對象,獲取對應各關鍵字段的數據;
[0076]編輯子模塊,適于將各關鍵字段的數據填入所述個性化信息模版相應的關鍵字段 中;
[0077]生成子模塊,適于為每個待發(fā)送對象生成個性化信息。
[0078]優(yōu)選地,所述編輯子模塊,包括:
[0079] 稱謂編輯子模塊,適于將待發(fā)送對象對應的用戶稱謂信息,填入所述個性化信息 模版中的稱謂字段;
[0080] 個性化通知編輯子模塊,適于將待發(fā)送對象的個性化通知信息,寫入所述個性化 信息模版中的個性化通知字段。
[0081 ]優(yōu)選地,所述信息類型包括:短信、和/或郵件、和/或站內信息。
[0082]根據本發(fā)明的另一方面,提供了一種信息發(fā)送設備,包括:
[0083]存儲器,加載有多條可執(zhí)行指令;
[0084] 處理器,執(zhí)行所述多條可執(zhí)行指令;所述多條指令包括執(zhí)行以下步驟的方法:
[0085] 接收由客戶端提交的發(fā)送任務,并存入第一任務隊列;所述發(fā)送任務包括至少一 種信息類型、平臺標識;
[0086]從第一任務隊列中提取發(fā)送任務