一种信息发送方法和装置的制造方法

文档序号:9754717阅读:243来源:国知局
一种信息发送方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别是涉及一种信息发送方法和一种信息发送装置。
【背景技术】
[0002] 随着计算机网络的发展,越来越多的用户在互联网中玩网络游戏,比如天龙八部 等PC端网络游戏,比如刀塔传奇等移动终端网络游戏。
[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] 发送任务提取模块,适于从第一任务队列中提取发送任务;
[0047] 待发送对象获取模块,适于根据所述发送任务中的平台标识,调用对应平台标识 的待发送对象获取接口,从相应的平台中获取各待发送对象;
[0048]消息发送模块,适于调用与信息类型相应的发送接口,向各待发送对象发送待发 送消息。
[0049] 优选地,所述发送任务还包括:发送时间策略;
[0050] 进一步的,所述发送任务提取模块,包括:
[0051] 发送任务提取子模块,适于扫描所述第一任务队列,提取发送时间策略达到预设 条件的发送任务。
[0052] 优选地,所述发送任务还包括:业务标识和/或用户范围条件;
[0053] 进一步的,待发送对象获取模块之后,还包括:
[0054] 待发送对象筛选模块,适于在从相应的平台中获取的各待发送对象中,筛选业务 标识下的待发送对象和/或在所述用户范围条件之内的待发送对象。
[0055] 优选地,在消息发送模块之前,还包括:
[0056] 发送任务拆分模块,适于基于从相应的平台中获取的各待发送对象,将所述发送 任务拆分为至少两个发送子任务,并将所述发送子任务放入第二任务队列。
[0057] 优选地,在发送任务拆分模块之后,还包括:
[0058]发送子任务提取模块,适于采用多个消费进程,从所述第二任务队列中提取发送 子任务;
[0059] 进一步的,所述消息发送模块包括:
[0060] 消息发送子模块,适于针对各发送子任务,由相应的消费进程调用与信息类型相 应的发送接口,向各待发送对象发送待发送消息。
[0061 ] 优选地,还包括:
[0062]已停止状态更新模块,适于在接收到对发送任务的终止指令后,将所述发送任务 的第一状态更新为已停止状态;
[0063]和/或,已暂停状态更新模块,适于在接收到对发送任务的暂停指令后,将所述发 送任务的第一状态更新为已暂停状态。
[0064]优选地,在消息发送子模块之后,还包括:
[0065]已停止状态判断模块,适于判断所述发送子任务所属的发送任务的第一状态是否 为已停止状态;如果所述发送子任务所属的发送任务的第一状态为已停止状态,则进入停 止模块;
[0066]和/或,已暂停状态判断模块,适于判断所述发送子任务所属的发送任务的第一状 态是否为已暂停状态;如果所述发送子任务所属的发送任务的第一状态为已暂停状态,则 进入暂停模块。
[0067] 停止模块,适于停止从第二任务队列中获取所述发送任务的发送子任务,以获取 其他的发送任务的发送子任务。
[0068] 暂停模块,适于暂停从第二任务队列中获取所述发送任务的发送子任务。
[0069] 优选地,所述消息发送模块,包括:
[0070] 限速发送子模块,适于在不超过预定的发送信息速度下,调用与信息类型相应的 发送接口,向各待发送对象发送待发送消息;所述发送信息速度包括在指定时间周期内待 发送信息的发送条数。
[0071 ]优选地,所述发送任务中还包括:个性化信息模版;
[0072] 进一步的,在待发送对象获取模块之后,还包括:
[0073] 个性化信息生成模块,适于针对不同的待发送对象,依据预设的个性化信息模版, 为每个待发送对象生成个性化的待发送信息。
[0074] 优选地,所述个性化信息生成模块,包括:
[0075]数据获取子模块,适于针对每个待发送对象,获取对应各关键字段的数据;
[0076]编辑子模块,适于将各关键字段的数据填入所述个性化信息模版相应的关键字段 中;
[0077]生成子模块,适于为每个待发送对象生成个性化信息。
[0078]优选地,所述编辑子模块,包括:
[0079] 称谓编辑子模块,适于将待发送对象对应的用户称谓信息,填入所述个性化信息 模版中的称谓字段;
[0080] 个性化通知编辑子模块,适于将待发送对象的个性化通知信息,写入所述个性化 信息模版中的个性化通知字段。
[0081 ]优选地,所述信息类型包括:短信、和/或邮件、和/或站内信息。
[0082]根据本发明的另一方面,提供了一种信息发送设备,包括:
[0083]存储器,加载有多条可执行指令;
[0084] 处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
[0085] 接收由客户端提交的发送任务,并存入第一任务队列;所述发送任务包括至少一 种信息类型、平台标识;
[0086]从第一任务队列中提取发送任务
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1