著录项信息
专利名称 | 提醒消息发送装置及方法 |
申请号 | CN201610035659.X | 申请日期 | 2016-01-20 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2016-05-11 | 公开/公告号 | CN105578431A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/58 | IPC分类号 | H;0;4;L;1;2;/;5;8;;;H;0;4;W;4;/;1;2查看分类表>
|
申请人 | 北京智驾互联信息服务有限公司 | 申请人地址 | 北京市昌平区科技园区创新路27号4号楼5层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京智驾互联信息服务有限公司 | 当前权利人 | 北京智驾互联信息服务有限公司 |
发明人 | 党建明;张连成;杨柯;张钰 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本公开是关于一种提醒消息发送装置及方法,能够实现提醒消息多种方式发送。该装置包括:接收接口模块接收发送设备通过发送的请求消息;负载均衡服务模块将请求消息重定向到综合网关服务模块;综合网关服务模块构建包含提醒内容的提醒消息,综合网关服务模块确定提醒消息发送类型;消息队列服务模块将提醒消息下发到核心处理模块;核心处理模块将提醒消息保存到数据库;发送模块将提醒消息发送至提醒消息处理模块;提醒消息处理模块,根据提醒消息类型将提醒消息发送至终端设备。
1.一种提醒消息发送装置,其特征在于,包括相互连接的接收接口模块、负载均衡服务模块、综合网关服务模块、消息队列服务模块、核心处理模块、数据库、发送模块、提醒消息处理模块;
所述接收接口模块接收发送设备通过超文本传输协议HTTP协议发送的请求消息,并向所述负载均衡服务模块传输所述请求消息,所述请求消息携带需发送的提醒内容;
所述负载均衡服务模块将所述请求消息重定向到所述综合网关服务模块;
所述综合网关服务模块构建包含所述提醒内容的提醒消息,所述综合网关服务模块确定所述提醒消息发送类型,根据所述提醒消息发送类型通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块;
所述消息队列服务模块确定所述提醒消息发送顺序,并根据所述提醒消息发送顺序通过AMQP协议将所述提醒消息下发到所述核心处理模块;
所述核心处理模块通过TCP/IP协议将所述提醒消息保存到所述数据库;
所述发送模块通过TCP/IP协议或X.25将所述提醒消息发送至提醒消息处理模块;
所述提醒消息处理模块,根据所述提醒消息类型将所述提醒消息发送至终端设备。
2.根据权利要求1所述的装置,其特征在于,所述负载均衡服务模块将所述请求消息重定向到所述综合网关服务模块包括:
所述负载均衡服务模块检测所述综合网关服务模块负荷状态;
所述负载均衡服务模块根据所述综合网关服务模块负荷状态,确定将所述请求消息重定向到所述综合网关服务模块。
3.根据权利要求1或2所述的装置,其特征在于,所述综合网关服务模块确定所述提醒消息发送类型包括:
所述综合网关服务模块根据所述请求消息携带的类型标识字段确定所述提醒消息发送类型,所述类型标识字段用于标识所述提醒消息发送类型;
或者,所述综合网关服务模块根据所述提醒内容包含的关键字确定所述提醒消息的重要程度,根据所述提醒消息的重要程度确定所述提醒消息发送类型。
4.根据权利 要求3所述的装置,其特征在于,所述提醒消息发送类型包括短信、邮件、推送消息、Get类型消息中任意一种;
或者,所述提醒消息发送类型同时包括短信、邮件、推送消息、Get类型消息中至少两种。
5.根据权利要求1至4中任一项所述的装置,其特征在于,所述综合网关服务模块包括:
短信控制子模块,用于所述提醒消息发送类型为短信发送时,通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块;
邮件控制子模块,用于所述提醒消息发送类型为邮件发送时,通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块;
推送消息控制子模块,用于所述提醒消息发送类型为推送消息发送时,通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块;
Get类型消息控制子模块,用于所述提醒消息发送类型为Get类型消息发送时,通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块。
6.根据权利要求1至4中任一项所述的装置,其特征在于,所述消息队列服务模块确定所述提醒消息发送顺序包括:
所述消息队列服务模块根据所述提醒消息进入所述消息队列服务模块时间,确定所述提醒消息所处发送顺序;
或者,所述消息队列服务模块根据所述请求消息携带的优先级标识字段,确定所述提醒消息所处发送顺序,所述优先级标识字段用于标识所述提醒消息优先级;
或者,所述消息队列服务模块根据所述提醒内容包含的关键字确定所述提醒消息的重要程度,根据所述提醒消息的重要程度确定所述提醒消息所处发送顺序;
或者,所述消息队列服务模块根据所述请求消息携带的创建时间标识字段,确定所述提醒消息所处发送顺序,所述创建时间标识字段用于标识所述请求消息创建时间。
7.根据权利要求1至4中任一项所述的装置,其特征在于,所述消息队列服务模块包括:
短信队列子模块,用于所述提醒消息发送类型为短信发送时,根据所述提醒消息所处发送顺序通过AMQP协议将所述提醒消息发送到所述核心处理模块;
邮件队列子模块,用于所述提醒消息发送类型为邮件发送时,根据所述提醒消息所处发送顺序通过AMQP协议将所述提醒消息发送到所述核心处理模块;
推送消息队列子模块,用于所述提醒消息发送类型为推送消息发送时,根据所述提醒消息所处发送顺序通过AMQP协议将所述提醒消息发送到所述核心处理模块;
Get类型消息队列子模块,用于所述提醒消息发送类型为Get类型消息发送时,根据所述提醒消息所处发送顺序通过AMQP协议将所述提醒消息发送到所述核心处理模块。
8.根据权利要求1至4中任一项所述的装置,其特征在于,所述核心处理模块包括以下至少一个子模块:
病毒查杀子模块,用于对提醒消息进行病毒查杀;
垃圾过滤子模块,用于对提醒消息进行垃圾内容过滤;
敏感过滤子模块,用于对提醒消息进行敏感词汇过滤;
信息重发子模块,用于在所述提醒消息发送至所述终端设备失败时,按预设发送间隔和/或次数,触发所述发送模块发送所述提醒消息。
提醒消息发送装置及方法\n技术领域\n[0001] 本发明涉及信息技术领域,尤其涉及一种提醒消息发送装置及方法。\n背景技术\n[0002] 近些年来,随着信息技术的不断发展,通信终端设备(例如,智能手机、平板电脑等)越来越普及,通信终端设备使用频率也随之增加。因此,提醒消息发送装置可以通过通信终端设备向用户发送提醒消息。\n[0003] 目前,提醒消息发送装置大多采用固定的发送方式向通信终端发送提醒消息,影像用户体验。\n发明内容\n[0004] 本发明实施例提供一种提醒消息发送装置及方法,能够实现提醒消息多种方式发送。\n[0005] 本发明实施例采用如下技术方案:\n[0006] 一种提醒消息发送装置,包括相互连接的接收接口模块、负载均衡服务模块、综合网关服务模块、消息队列服务模块、核心处理模块、数据库、发送模块、提醒消息处理模块;\n[0007] 所述接收接口模块接收发送设备通过超文本传输协议HTTP协议发送的请求消息,并向所述负载均衡服务模块传输所述请求消息,所述请求消息携带需发送的提醒内容;\n[0008] 所述负载均衡服务模块将所述请求消息重定向到所述综合网关服务模块;\n[0009] 所述综合网关服务模块构建包含所述提醒内容的提醒消息,所述综合网关服务模块确定所述提醒消息发送类型,根据所述提醒消息发送类型通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块;\n[0010] 所述消息队列服务模块确定所述提醒消息发送顺序,并根据所述提醒消息发送顺序通过AMQP协议将所述提醒消息下发到所述核心处理模块;\n[0011] 所述核心处理模块通过TCP/IP协议将所述提醒消息保存到所述数据库;\n[0012] 所述发送模块通过TCP/IP协议或X.25将所述提醒消息发送至提醒消息处理模块;\n[0013] 所述提醒消息处理模块,根据所述提醒消息类型将所述提醒消息发送至终端设备。\n[0014] 可选的,所述负载均衡服务模块将所述请求消息重定向到所述综合网关服务模块包括:\n[0015] 所述负载均衡服务模块检测所述综合网关服务模块负荷状态;\n[0016] 所述负载均衡服务模块根据所述综合网关服务模块负荷状态,确定将所述请求消息重定向到所述综合网关服务模块。\n[0017] 可选的,所述综合网关服务模块确定所述提醒消息发送类型包括:\n[0018] 所述综合网关服务模块根据所述请求消息携带的类型标识字段确定所述提醒消息发送类型,所述类型标识字段用于标识所述提醒消息发送类型;\n[0019] 或者,所述综合网关服务模块根据所述提醒内容包含的关键字确定所述提醒消息的重要程度,根据所述提醒消息的重要程度确定所述提醒消息发送类型。\n[0020] 可选的,所述提醒消息发送类型包括短信、邮件、推送消息、Get类型消息中任意一种;\n[0021] 或者,所述提醒消息发送类型同时包括短信、邮件、推送消息、Get类型消息中至少两种。\n[0022] 可选的,所述综合网关服务模块包括:\n[0023] 短信控制子模块,用于所述提醒消息发送类型为短信发送时,通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块;\n[0024] 邮件控制子模块,用于所述提醒消息发送类型为邮件发送时,通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块;\n[0025] 推送消息控制子模块,用于所述提醒消息发送类型为推送消息发送时,通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块;\n[0026] Get类型消息控制子模块,用于所述提醒消息发送类型为Get类型消息发送时,通过AMQP协议异步的将所述提醒消息发送至所述消息队列服务模块。\n[0027] 可选的,所述消息队列服务模块确定所述提醒消息发送顺序包括:\n[0028] 所述消息队列服务模块根据所述提醒消息进入所述消息队列服务模块时间,确定所述提醒消息所处发送顺序;\n[0029] 或者,所述消息队列服务模块根据所述请求消息携带的优先级标识字段,确定所述提醒消息所处发送顺序,所述优先级标识字段用于标识所述提醒消息优先级;\n[0030] 或者,所述消息队列服务模块根据所述提醒内容包含的关键字确定所述提醒消息的重要程度,根据所述提醒消息的重要程度确定所述提醒消息所处发送顺序;\n[0031] 或者,所述消息队列服务模块根据所述请求消息携带的创建时间标识字段,确定所述提醒消息所处发送顺序,所述创建时间标识字段用于标识所述请求消息创建时间。\n[0032] 可选的,所述消息队列服务模块包括:\n[0033] 短信队列子模块,用于所述提醒消息发送类型为短信发送时,根据所述提醒消息所处发送顺序通过AMQP协议将所述提醒消息发送到所述核心处理模块;\n[0034] 邮件队列子模块,用于所述提醒消息发送类型为邮件发送时,根据所述提醒消息所处发送顺序通过AMQP协议将所述提醒消息发送到所述核心处理模块;\n[0035] 推送消息队列子模块,用于所述提醒消息发送类型为推送消息发送时,根据所述提醒消息所处发送顺序通过AMQP协议将所述提醒消息发送到所述核心处理模块;\n[0036] Get类型消息队列子模块,用于所述提醒消息发送类型为Get类型消息发送时,根据所述提醒消息所处发送顺序通过AMQP协议将所述提醒消息发送到所述核心处理模块。\n[0037] 可选的,所述核心处理服务模块包括以下至少一个子模块:\n[0038] 病毒查杀子模块,用于对提醒消息进行病毒查杀;\n[0039] 垃圾过滤子模块,用于对提醒消息进行垃圾内容过滤;\n[0040] 敏感过滤子模块,用于对提醒消息进行敏感词汇过滤;\n[0041] 信息重发子模块,用于在所述提醒消息发送至所述终端设备失败时,按预设发送间隔和/或次数,触发所述发送模块发送所述提醒消息。\n[0042] 一种提醒消息发送方法,包括:\n[0043] 接收发送设备通过超文本传输协议HTTP协议发送的请求消息,所述请求消息携带需发送的提醒内容;\n[0044] 构建包含所述提醒内容的提醒消息;\n[0045] 确定所述提醒消息发送类型;\n[0046] 确定所述提醒消息发送顺序;\n[0047] 根据所述提醒消息发送类型及所述提醒消息发送顺序将所述提醒消息发送至终端设备。\n[0048] 可选的,所述确定所述提醒消息发送类型包括:\n[0049] 根据所述请求消息携带的类型标识字段确定所述提醒消息发送类型,所述类型标识字段用于标识所述提醒消息发送类型;\n[0050] 或者,根据所述提醒内容包含的关键字确定所述提醒消息的重要程度,根据所述提醒消息的重要程度确定所述提醒消息发送类型;\n[0051] 所述确定所述提醒消息发送顺序包括:\n[0052] 根据所述提醒消息进入所述消息队列服务模块时间,确定所述提醒消息所处发送顺序;\n[0053] 或者,根据所述请求消息携带的优先级标识字段,确定所述提醒消息所处发送顺序,所述优先级标识字段用于标识所述提醒消息优先级;\n[0054] 或者,根据所述提醒内容包含的关键字确定所述提醒消息的重要程度,根据所述提醒消息的重要程度确定所述提醒消息所处发送顺序;\n[0055] 或者,根据所述请求消息携带的创建时间标识字段,确定所述提醒消息所处发送顺序,所述创建时间标识字段用于标识所述请求消息创建时间。\n[0056] 本发明实施例根据提醒消息类型将所述提醒消息发送至终端设备,从而实现提醒消息多种方式发送。\n[0057] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。\n附图说明\n[0058] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。\n[0059] 图1是根据一示例性实施例1示出的提醒消息发送的结构图之一。\n[0060] 图2是根据一示例性实施例1示出的提醒消息发送的结构图之二。\n[0061] 图3是根据一示例性实施例1示出的提醒消息发送的结构图之三。\n[0062] 图4是根据一示例性实施例1示出的提醒消息发送的结构图之四。\n[0063] 图5是根据一示例性实施例2示出的提醒消息发送方法的流程图。\n具体实施方式\n[0064] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。\n[0065] 实施例1\n[0066] 图1所示,本发明实施例提供一种提醒消息发送装置,包括相互连接的接收接口模块11、负载均衡服务模块12、综合网关服务模块13、消息队列服务模块14、核心处理模块15、数据库16、发送模块17、提醒消息处理模块18;\n[0067] 接收接口模块11接收发送设备通过超文本传输协议HTTP(Hyper Text Transfer Protocol)协议发送的请求消息,并向负载均衡服务模块12传输请求消息,请求消息携带需发送的提醒内容。\n[0068] 本发明实施例中,发送设备可以为计算机、服务器等具有数据传输功能的设备。\n[0069] 负载均衡服务模块12将请求消息重定向到综合网关服务模块13。\n[0070] 本发明实施例中,负载均衡服务模块12可以检测综合网关服务模块13空闲状态,或者比较综合网关服务模块13与其他综合网关服务模块的符合状态,确定将请求消息重定向到综合网关服务模块13。\n[0071] 综合网关服务模块13构建包含提醒内容的提醒消息,综合网关服务模块13确定提醒消息发送类型,根据提醒消息发送类型通过AMQP(Advanced Message Queuing \nProtocol)协议异步的将提醒消息发送至消息队列服务模块;\n[0072] 消息队列服务模块14确定提醒消息发送顺序,并根据提醒消息发送顺序通过AMQP协议将提醒消息下发到核心处理模块15;\n[0073] 核心处理模块15通过TCP/IP(Transmission Control Protocol/Intemet \nProtocol)协议将提醒消息保存到数据库16;\n[0074] 发送模块17通过TCP/IP协议或X.25将提醒消息发送至提醒消息处理模块18;\n[0075] 提醒消息处理模块18,根据提醒消息类型将提醒消息发送至终端设备。\n[0076] 本发明实施例中,终端设备可以为手机、平板终端(如平板电脑)、车机(如车载显示器)、电子数据接收终端(如计算机)等。\n[0077] 本发明实施例中,负载均衡服务模块12将请求消息重定向到综合网关服务模块13包括:\n[0078] 负载均衡服务模块12检测综合网关服务模块13负荷状态;\n[0079] 负载均衡服务模块12根据综合网关服务模块13负荷状态,确定将请求消息重定向到综合网关服务模块13。\n[0080] 本发明实施例中,可以设置负荷阀值,将综合网关服务模块13负荷状态与设置负荷阀值比较,得出其负荷状态,负荷状态可以划分为空闲、繁忙等状态。\n[0081] 本发明实施例中,综合网关服务模块13确定提醒消息发送类型包括:\n[0082] 综合网关服务模块13根据请求消息携带的类型标识字段确定提醒消息发送类型,类型标识字段用于标识提醒消息发送类型。\n[0083] 本发明实施例中,综合网关服务模块13根据提醒内容包含的关键字确定提醒消息的重要程度,根据提醒消息的重要程度确定提醒消息发送类型。\n[0084] 例如,提醒内容包含碰撞提醒相关词汇(例如,事故、碰撞),可以确定提醒消息为重要信息,可以通过多种发送类型同时进行发送。\n[0085] 本发明实施例中,提醒消息发送类型包括短信、邮件、推送消息、Get类型消息中任意一种;\n[0086] 或者,提醒消息发送类型同时包括短信、邮件、推送消息、Get类型消息中至少两种。即,同时采用多种发送方式。\n[0087] 本发明实施例中,如图2所示,综合网关服务模块13包括:\n[0088] 短信控制子模块131,用于提醒消息发送类型为短信发送时,通过AMQP协议异步的将提醒消息发送至消息队列服务模块14;\n[0089] 邮件控制子模块132,用于提醒消息发送类型为邮件发送时,通过AMQP协议异步的将提醒消息发送至消息队列服务模块14;\n[0090] 推送消息控制子模块133,用于提醒消息发送类型为推送消息发送时,通过AMQP协议异步的将提醒消息发送至消息队列服务模块14;\n[0091] Get类型消息控制子模块134,用于提醒消息发送类型为Get类型消息发送时,通过AMQP协议异步的将提醒消息发送至消息队列服务模块14。\n[0092] 本发明实施例中,综合网关服务模块13集中处理发送设备发来的请求消息,根据请求消息控制协议中的协议头msgtype和target判断消息、设备类型,level确定了该条消息的优先级,由短信控制子模块131、邮件控制子模块132、推送消息控制子模块133、Get类型消息控制子模块134按优先级从高到低分别发送到对应的消息队列等待下发。\n[0093] 本发明实施例中,当未选择消息类型时,系统会查询各类型信息中消息队列的数量,把优先级高的消息发送到排队较少的队列中,如果排队数量相同则按短信、邮件、推送消息、Get类型消息的顺序发送。另外,如果需要发送多种类型的消息,可以对消息类型用英文半角“.”拼接,如发送短信、邮件、推送消息三种类型,此时msgtype为“1.2.3”,当msgtype为“0”时代表发送所有类型的消息。\n[0094] 请求消息头中若干字段可以如下表所示:\n[0095]\n[0096] 本发明实施例中,消息队列服务模块14确定提醒消息发送顺序包括:\n[0097] 消息队列服务模块14根据提醒消息进入消息队列服务模块14时间,确定提醒消息所处发送顺序;\n[0098] 或者,消息队列服务模块14根据请求消息携带的优先级标识字段,确定提醒消息所处发送顺序,优先级标识字段用于标识提醒消息优先级;\n[0099] 或者,消息队列服务模块14根据提醒内容包含的关键字确定提醒消息的重要程度,根据提醒消息的重要程度确定提醒消息所处发送顺序;\n[0100] 或者,消息队列服务模块14根据请求消息携带的创建时间标识字段,确定提醒消息所处发送顺序,创建时间标识字段用于标识请求消息创建时间。\n[0101] 本发明实施例中,如图3所示,消息队列服务模块14包括:\n[0102] 短信队列子模块141,用于提醒消息发送类型为短信发送时,根据提醒消息所处发送顺序通过AMQP协议将提醒消息发送到核心处理模块;\n[0103] 邮件队列子模块142,用于提醒消息发送类型为邮件发送时,根据提醒消息所处发送顺序通过AMQP协议将提醒消息发送到核心处理模块;\n[0104] 推送消息队列子模块143,用于提醒消息发送类型为推送消息发送时,根据提醒消息所处发送顺序通过AMQP协议将提醒消息发送到核心处理模块;\n[0105] Get类型消息队列子模块144,用于提醒消息发送类型为Get类型消息发送时,根据提醒消息所处发送顺序通过AMQP协议将提醒消息发送到核心处理模块。\n[0106] 本发明实施例中,使用消息队列来接收和发送消息,一方面解决了高并发大数据库量时造成的服务器瓶颈问题,另一方面增加了系统的可扩展性,如果需要有新的消息类型加入,不需要开发业务系统,只要增加该类型消息的队列。短信队列子模块141用来接收短信类型的消息,邮件队列子模块142用来接收邮件类型的消息,推送消息队列子模块143用来接收推送类型的消息,Get消息队列子模块144用来接收Get类型消息。\n[0107] 本发明实施例中,如图4所示,核心处理服务模块15包括以下至少一个子模块:\n[0108] 病毒查杀子模块151,用于对提醒消息进行病毒查杀。\n[0109] 本发明实施例中,病毒查杀子模块151采用可配置、防范流氓软件、网络木马,系统自动更新杜绝可能漏洞,利用多种杀毒软件病毒库随时升级,加强病毒查杀效果。\n[0110] 垃圾过滤子模块152,用于对提醒消息进行垃圾内容过滤。\n[0111] 本发明实施例中,垃圾过滤子模块152采用包括“Bayes贝叶斯算法”、“电子签名技术”、“行为识别”、“KAS知识库分析”、“国际反垃圾联盟”等多种反垃圾技术,并且持续扩充。\n具有“自我学习”的智能识别能力,减少直接用户人工参与,简单易用。\n[0112] 敏感过滤子模块153,用于对提醒消息进行敏感词汇过滤。\n[0113] 本发明实施例中,敏感过滤子模块153政治敏感及淫秽性违法违规类字眼、通讯业敏感类字眼、商业广告营销宣传类的敏感字眼、特殊字眼等都保存在系统的敏感词库中,并不断更新。\n[0114] 信息重发子模块154,用于在提醒消息发送至终端设备失败时,按预设发送间隔和/或次数,触发发送模块发送提醒消息。\n[0115] 本发明实施例中,信息重发子模块154信息如果没有发送成功,系统会按照要求自动重新发送。可对重发时间间隔、发送次数进行设置。\n[0116] 本发明实施例的提醒消息发送装置,根据提醒消息类型将提醒消息发送至终端设备,从而实现提醒消息多种方式发送。\n[0117] 本发明实施例提供的装置,全年超过99.99%的不宕机记录;分布式部署系统架构,支持千万用户同时在线;高度模块化的设计原则。各个模块既可以运行在一台服务器上,又可以分别运行在不同的机器上,共同完成整体功能。如果需要,每一种模块还可以再拆分在不同的服务器上运行实现负载分担,因此系统可以根据需要和用户的使用模式进行定制,这种结构所支持的用户量有很大的灵活性。当用户增加时,可以实现无缝升级和平滑过渡;无论规模,使大型及中小规模应用应对非法使用、非法攻击绰绰有余。\n[0118] 本发明实施例提供的装置,采用高级缓存技术,创新存储构架,支持超大容量用户空间;优秀的系统排错自恢复能力,无需停机即可在线扩容存储及服务前端;创新可配置、可编程、多线程内核处理。\n[0119] 本发明实施例提供的装置,分布式并行处理,系统采用模块化设计、具有良好的封装性,使系统具有强大的扩展性;支持Oracle,MS SqlServer,Mysql,DB2等多种数据库;支持多域名,域名别名,用户别名,支持多级管理员授权管理;可根据不同的硬件性能及使用要求配置系统处理邮件的线程及流量密度,这样可以防止超载造成的系统破坏及系统宕机。\n[0120] 本发明实施例单线程发送100万消息(1X 100万)情况如下:\n[0121]\n采样编号 发送速度 上传大小 消耗时 带宽利用率\n1 8745msg/s 1.16G 114.44s 79.3%\n2 8696msg/s 1.16G 114.958s 78.7%\n3 8598.6msg/s 1.16G 116.297s 77.3%\n[0122] 本发明实施例5线程发送500万消息(5X 100万)情况如下:\n[0123]\n采样编号 发送速度 上传大小 消耗时 带宽利用率\n1 8155.56msg/s 5.34G 613.078s 73%\n2 8656.36msg/s 5.34G 612.35s 72.8%\n[0124] 本发明实施例10线程发送1000万消息(10X 100万)情况如下:\n[0125]\n采样编号 发送速度 上传大小 消耗时 带宽利用率\n1 8271.08msg/s 11.47G 1209.031s 74.6%\n[0126] 本发明实施例在使用异步发送模式下5线程发送消息可以利用客户端75%左右的网络带宽,其发送速率达最快达到8656.36Msgs/s;服务器端可利用70%到75%的网络带宽用于从发送客户端读取数据,CPU消耗最多10%左右,IO在12000左右。\n[0127] 实施例2\n[0128] 如图5所示,本发明实施例提供一种提醒消息发送方法,包括:\n[0129] 51、接收发送设备通过超文本传输协议HTTP协议发送的请求消息,请求消息携带需发送的提醒内容。\n[0130] 52、构建包含提醒内容的提醒消息。\n[0131] 53、确定提醒消息发送类型。\n[0132] 54、确定提醒消息发送顺序。\n[0133] 55、根据提醒消息发送类型及提醒消息发送顺序将提醒消息发送至终端设备。\n[0134] 本发明实施例中,确定提醒消息发送类型包括:\n[0135] 根据请求消息携带的类型标识字段确定提醒消息发送类型,类型标识字段用于标识提醒消息发送类型;\n[0136] 或者,根据提醒内容包含的关键字确定提醒消息的重要程度,根据提醒消息的重要程度确定提醒消息发送类型;\n[0137] 确定提醒消息发送顺序包括:\n[0138] 根据提醒消息进入消息队列服务模块时间,确定提醒消息所处发送顺序;\n[0139] 或者,根据请求消息携带的优先级标识字段,确定提醒消息所处发送顺序,优先级标识字段用于标识提醒消息优先级;\n[0140] 或者,根据提醒内容包含的关键字确定提醒消息的重要程度,根据提醒消息的重要程度确定提醒消息所处发送顺序;\n[0141] 或者,根据请求消息携带的创建时间标识字段,确定提醒消息所处发送顺序,创建时间标识字段用于标识请求消息创建时间。\n[0142] 本发明实施例的方法可以通过上述实施例的装置实现,本实施例方法仅为简要描述,详细实现过程可以参考上述装置实施例。\n[0143] 本发明实施例的提醒消息发送方法,根据提醒消息类型将提醒消息发送至终端设备,从而实现提醒消息多种方式发送。\n[0144] 实施例3\n[0145] 本发明实施例提供一种应用上述实施例1提供装置进行提醒消息发送的方法,发送设备调用接收接口模块11的接口,短信、邮件、推送消息、Get类型消息通过接收接口模块\n11传输至装置;\n[0146] 负载均衡服务模块12重定向到综合网关服务模块13,然后综合网关服务模块13根据类型分别发送到消息队列服务模块14中指定的消息队列,紧急消息优先进入队列下发到核心处理模块15,核心处理模块15对消息进行业务处理,一方面将消息保存到数据库16,另一方面将消息发送到发送模块17,发送模块17将消息发送至提醒消息处理模块18;提醒消息处理模块18根据不同消息类型,确定对应的发送方式并将提醒消息发送至终端设备。\n[0147] 具体步骤可以包括:\n[0148] S1、发送设备通过HTTP协议调用接收接口模块11接口将数据传输至负载均衡服务模块12;\n[0149] S2、负载均衡服务模块12将来自发送设备的高并发请求通过HTTP请求重定向到比较闲置的综合网关服务模块13进行处理;\n[0150] S3、综合网关服务模块13根据消息的不同类型(短信、邮件、推送、消息等)通过AMQP协议异步的将消息发送到消息队列服务模块14不同的队列服务器中;\n[0151] S4、消息队列服务模块14根据进入队列的先后顺序将队列中的消息通过AMQP协议将消息下发到核心处理模块15;\n[0152] S5、核心处理模块15通过对信息的一系列处理(病毒查杀、垃圾过滤、敏感过滤等)通过TCP/IP协议将数据保存到数据库16中,并发送至发送模块17;\n[0153] S6、发送模块17通过TCP/IP协议或X.25将信息发送给提醒消息处理模块18;\n[0154] S7、提醒消息处理模块18通过CMMP、SGIP、SMGP、STMP等协议将信息发送到终端设备。\n[0155] 本发明实施例的提醒消息发送方法,根据提醒消息类型将提醒消息发送至终端设备,从而实现提醒消息多种方式发送。\n[0156] 本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。\n[0157] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
法律信息
- 2019-09-06
- 2016-06-08
实质审查的生效
IPC(主分类): H04W 4/12
专利申请号: 201610035659.X
申请日: 2016.01.20
- 2016-05-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-04-08
|
2014-09-18
| | |
2
| |
2014-08-06
|
2013-02-06
| | |
3
| |
2015-03-25
|
2014-11-28
| | |
4
| |
2015-08-05
|
2013-11-20
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |