本申请涉及电子技术领域,尤其涉及一种消息推送方法及相关设备。
背景技术:
消息生产端的作用是提供由数字、字母和符号的文本数据构成的消息,消息消费端的作用是与消息生产端连接、输出消息,消息中间件的作用是接收来自消息生产端的消息,将消息存储于消息中间件的消息队列中,以及在合适的时候再将消息队列中的消息推送到消息消费端中进行处理,因此消息中间件为消息生产端和消息消费端进行交互不和或缺的一部分。然而,当消息生产端需要推送的消息过多时,如何提升消息推送的效率是亟待解决的问题。
技术实现要素:
本申请实施例提供一种消息推送方法及相关设备,有利于提升消息推送的效率。
第一方面,本申请实施例提供一种消息推送方法,应用于电子设备,所述方法包括:
接收目标接口的调用请求,所述调用请求携带n个消费消息和n个第一消息类型标识,所述n个消费消息与所述n个第一消息类型标识一一对应,所述调用请求用于请求通过所述目标接口对所述n个消费消息进行推送,所述n为正整数;
基于所述目标接口的接口标识,从第一数据库中获取第一配置信息;
基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中。
第二方面,本申请实施例提供一种消息推送装置,该装置包括:
接收单元,用于接收目标接口的调用请求,所述调用请求携带n个消费消息和n个第一消息类型标识,所述n个消费消息与所述n个第一消息类型标识一一对应,所述调用请求用于请求通过所述目标接口对所述n个消费消息进行推送,所述n为正整数;
获取单元,用于基于所述目标接口的接口标识,从第一数据库中获取第一配置信息;
推送单元,用于基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中。
第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面所述的方法中的步骤的指令。
第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。
第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
可以看出,在本申请实施例中,电子设备首先接收目标接口的调用请求,调用请求携带n个消费消息和n个第一消息类型标识,n个消费消息与n个第一消息类型标识一一对应,调用请求用于请求通过目标接口对n个消费消息进行推送;然后基于目标接口的接口标识,从第一数据库中获取第一配置信息;最后基于第一配置信息和n个第一消息类型标识,将n个消费消息推送到消息中间件中。由于电子设备是接收n个消费消息后基于目标接口标识从第一数据库中获取第一配置信息,基于第一配置信息和n个第一消息类型标识将n个消费消息一次性的推送到消息中间件中,而不是单个消费消息的进行推送,因此有利于提升消息推送的效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种电子设备的结构示意图;
图2是本申请实施例提供的一种消息推送方法的流程示意图;
图3本申请实施例提供的另一种电子设备的结构示意图;
图4本申请实施例提供的一种消息推送装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
以下分别进行详细说明。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。
如图1所示,图1是本申请实施例提供的一种电子设备的结构示意图。该电子设备包括处理器、存储器、信号处理器、收发器、显示屏、扬声器、通信接口、随机存取存储器(randomaccessmemory,ram)、摄像头、传感器等等。其中,存储器、信号处理器、显示屏、扬声器、ram、摄像头、传感器、通信接口与处理器连接,收发器与信号处理器连接。
其中,显示屏可以是液晶显示器(liquidcrystaldisplay,lcd)、有机或无机发光二极管(organiclight-emittingdiode,oled)、有源矩阵有机发光二极体面板(activematrix/organiclightemittingdiode,amoled)等。
其中,该摄像头可以是普通摄像头,可以是红外摄像,也可以是智能摄像头,在此不作限定。该摄像头可以是前置摄像头或后置摄像头,在此不作限定。
其中,传感器包括以下至少一种:光感传感器、陀螺仪、红外接近传感器、指纹传感器、压力传感器等等。其中,光感传感器,也称为环境光传感器,用于检测环境光亮度。光线传感器可以包括光敏元件和模数转换器。其中,光敏元件用于将采集的光信号转换为电信号,模数转换器用于将上述电信号转换为数字信号。可选的,光线传感器还可以包括信号放大器,信号放大器可以将光敏元件转换的电信号进行放大后输出至模数转换器。上述光敏元件可以包括光电二极管、光电三极管、光敏电阻、硅光电池中的至少一种。
其中,处理器是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器内的软体程序和/或模块,以及调用存储在存储器内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
其中,处理器可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器中。
其中,存储器用于存储软体程序和/或模块,处理器通过运行存储在存储器的软件程序和/或模块,从而执行电子设备的各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的软体程序等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,存储器中存储有接收目标接口的调用请求指令、获取第一配置信息指令以及消费消息推送指令,等等。
其中,接收目标接口的调用请求指令、获取第一配置信息指令以及消费消息推送指令等指令均用于实现下述方法实施例中记载的消息推送方法的部分或全部步骤。
下面对本申请实施例进行详细介绍。
如图2所示,本申请实施例提供的一种消息推送方法,应用于上述电子设备,具体包括以下步骤:
步骤201:接收目标接口的调用请求,所述调用请求携带n个消费消息和n个第一消息类型标识,所述n个消费消息与所述n个第一消息类型标识一一对应,所述调用请求用于请求通过所述目标接口对所述n个消费消息进行推送,所述n为正整数。
其中,目标接口的调用请求是域外系统通过其他电子设备发起,目标接口调用请求用于请求通过电子设备的域内系统对域外系统的消费消息进行推送,域内系统和域外系统通过目标接口进行通信,因此n个消费消息可以来自于同一个域外系统,也可以来自不同的域外系统。
其中,消费消息可以是由字母、数字以及特殊符号构成的消息。
其中,第一消息类型标识可以通过字母进行表示,也可以通过数字进行表示,等等。
其中,n个第一消息类型标识中可能有相同的消息类型标识,也可以n个第一消息类型标识均不同。
其中,n个消费消息均是推送到消息中间件中,消息中间件包括至少一个消息主题,每个消息主题包括至少一个消息标签,消息标签用来进一步区分消息主题下的消息分类,因此n个消费消息可能位于消息中间件的同一消息主题下的消息标签中,也可能位于不同消息主题下的同一消息标签中,也可能位于不同主题下的不同消息标签中。
步骤202:基于所述目标接口的接口标识,从第一数据库中获取第一配置信息。
其中,接口标识具有唯一性,接口标识是预设的,也可以是协议规定的。
其中,接口标识可以通过数字进行表示,也可以通过字母进行表示,电子设备还可以包括目标接口之外的接口。
其中,接口标识与第一配置信息以关联的形式存储在第一数据库中,因此通过接口标识可以获取与接口标识关联的第一配置信息。
步骤203:基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中。
可选地,第一配置信息还包括m个子配置信息,每个子配置信息均包括第二消息类型标识,m个第二消息类型标识包括n个第一消息类型标识,因此可以基于通过n个第一消息类型在m个子配置信息中确定n个目标子配置信息,每个目标子配置信息对应一个消费消息,每个目标子配置信息对应的消费消息的第一消息类型和每个目标子配置信息包括的第二消息类型标识相同。其中,消息类型标识可以是发送消费消息的电子设备的标识信息,也可以是产生消费消息的域外系统的标识,也可以是产生消费消息的应用软件,等等。
可选地,每个子配置信息均还可以包括推送类、推送方式、推送消息主题以及推送消息标签。
其中,推送类为定义的用于推送消费消息的线程。
其中,推送方式可以是直接推送到中间件中,或者是推送给其他系统,由其他系统推送到目标中间件中,其他系统为与目标中间件关联的系统。
其中,推送消息主题可以是订单消息,也可以是支付消息,也可以是提醒消息,等等。消息标签为消息主题的不同类型。
举例来说,若推送消息为订单信息,消息标签可以是淘宝订单信息、也可以是天猫订单信息,也可以是京东订单信息,等等;或者,消息标签可以是电器类订单,也可以是女装类订单,也可以是化妆品订单、也可以是鞋帽类订单,等等。
可以看出,在本申请实施例中,电子设备首先接收目标接口的调用请求,调用请求携带n个消费消息和n个第一消息类型标识,n个消费消息与n个第一消息类型标识一一对应,调用请求用于请求通过目标接口对n个消费消息进行推送;然后基于目标接口的接口标识,从第一数据库中获取第一配置信息;最后基于第一配置信息和n个第一消息类型标识,将n个消费消息推送到消息中间件中。由于电子设备是接收n个消费消息后基于目标接口标识从第一数据库中获取第一配置信息,基于第一配置信息和n个第一消息类型标识将n个消费消息一次性的推送到消息中间件中,而不是单个消费消息的进行推送,因此有利于提升消息推送的效率。
在一种可能的实现方式中,所述基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中,包括:
将每个所述消费消息和第一指示信息对应发送给每个所述目标子配置信息中的目标推送类,所述第一指示信息携带每个所述目标子配置信息中的目标推送方式、目标推送消息主题以及目标推送消息标签,所述第一指示信息用于指示所述目标推送类采用所述目标推送方式,将每个所述消费消息推送到所述中间件中目标推送消息主题下的所述目标推送消息标签中。
其中,可能将多个消费消息推送到同一推送消息主题下的推送消息标签中,也可能将不同的消费消息推送到不同推送消息主题下的不同推送消息标签中,也可能将不同的消费消息推送到不同推送消息主题下的同一推送消息标签中。
其中,不同的目标推送类为不同的线程。
可以看出,在本申请实施例中,将n个消费消息同时进行推送,有利于提升消息推送的效率。
在一种可能的实现方式中,所述基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中,包括:
确定每个所述消费消息的数据量;
将每个所述消费消息和第二指示信息对应发送给每个所述目标子配置信息中的目标推送类,所述第二指示信息携带所述数据量、每个所述目标子配置信息中的目标推送类、目标推送方式、目标推送消息主题以及目标推送消息标签,所述第二指示信息用于指示所述目标推送类采用所述目标推送方式,将每个所述消费消息推送到所述消息中间件中所述目标推送消息主题下的所述目标推送消息标签中;
接收第三指示信息,所述第三指示信息携带所述目标推送主题和第一推送消息标签,所述第三指示信息用于指示所述目标推送消息主题下所述目标推送消息标签中未被占用的内存容量小于所述数据量,每个所述消费消息存储在所述消息中间件中所述目标推送消息主题的所述第一推送消息标签中,其中,所述目标推送消息标签与所述第一推送消息标签为同一个类型标签。
其中,若消费消息的数据量小于消费消息对应的目标子配置信息包括的目标推送消息主题下目标推送消息标签的剩余容量,则终端设备不会收到第三指示信息。
举例来说,假设数据量为400kb,目标推送消息主题a中包括3个推送消息标签(b1、b2以及b3),目标推送消息为b3。若b3中未被占用的内存为300kb,则b3中未被占用的内存小于400kb,因此在目标推送消息主题a下建立内存容量大于400kb的推送标签b4,且b3和b4为同一类型的标签。
其中,第三指示信息携带目标推送消息主题和第一推送消息标签。
举例来说,若目标推送消息主题为订单信息,目标推送消息标签为京东订单,则第一推送消息标签为京东订单1。
其中,未被占用的内存容量为目标推送消息主题下目标推送消息标签中的所有空闲容量。
可选地,在预设时长后清除推送消息主题下的消费消息。
可以看出,在本申请实施例中,在消费消息的数据量过大的情况下,开辟信息的存储空间,有利于避免消费消息的丢失。
在一种可能的实现方式中,所述基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中,包括:
将每个所述消费消息和第四指示信息对应发送给每个所述子配置信息中的目标推送类,所述第四指示信息携带每个所述消费消息的目标推送时间、以及每个所述子配置信息中的目标推送方式、目标推送消息主题以及目标推送消息标签,所述第四指示信息用于指示所述目标推送类在所述目标推送时间内采用所述目标推送方式,将每个所述消费消息推送到所述消息中间件中所述目标推送消息主题下的所述目标推送消息标签中;
接收第五指示信息,所述第五指示信息用于指示所述目标推送类推送所述消费消息超时。
可选地,目标推送时间是基于接收到消费消息的时刻和预设时长确定的。
举例来说,若接收到消费消息的时刻为12:25:30,预设时长为2分钟,则推送消息的时间为12:25:30。
可选地,目标推送时间是基于接收到消费消息的时刻,与消费消息对应的推送消息主题关联的预设时长确定的。
举例来说,若接收到消费消息1、消费消息2以及消费消息3的时刻均为12:25:30am,推送消息主题为支付信息,关联的预设时长为2分钟,推送消息主题为提醒信息关联的预设时长为1分钟,推送消息主题为验证信息关联的预设时长为3分钟。因此,若推送消息1对应的消息主题为支付信息,则推送时间为12:27:30am,推送消息2对应的消息主题为提醒信息,则推送时间为12:26:30am,推送消息3对应的消息主题为验证信息,则推送时间为12:27:30am。
其中,在消费消息超时的情况下,可以再次推送消费消息,再次推送的消费消息可能和之前推送的消费消息相同,也可能不同。
可以看出,在本申请实施例中,为每个消费消息设置推送时间,有利于保证消费消息的真实性。
在本申请的一实现方式中,所述将所述n个消费消息推送到所述中间件中之后,所述方法还包括:
将每个所述消费消息和每个所述目标子配置信息关联的存储在第二数据库中。
其中,进行关联存储的消费消息和目标子配置信息存在对应关系。
可以看出,在本申请实施例中,将消费消息与其对应的目标子配置信息进行关联存储,有利于对基于目标子配置信息对消费消息进行提取。
与上述图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供的一种电子设备的结构示意图,如图所示,该电子设备包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:
接收目标接口的调用请求,所述调用请求携带n个消费消息和n个第一消息类型标识,所述n个消费消息与所述n个第一消息类型标识一一对应,所述调用请求用于请求通过所述目标接口对所述n个消费消息进行推送,所述n为正整数;
基于所述目标接口的接口标识,从第一数据库中获取第一配置信息;
基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中。
在本申请的一实现方式中,所述第一配置信息包括m个子配置信息,每个所述子配置信息均包括第二消息类型标识,所述m为正整数;
在基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中方面,上述程序包括用于执行以下步骤指令:
基于每个所述子配置信息包括的第二消息类型标识和所述n个第一消息类型标识,在所述m个子配置信息中确定n个目标子配置信息,所述n个目标子配置信息和所述n个消费消息一一对应,所述m大于或等于所述n;
基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中。
在本申请的一实现方式中,每个所述子配置信息均还包括推送类、推送方式、推送消息主题以及推送消息标签。
在本申请的一实现方式中,在基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中方面,上述程序包括用于执行以下步骤指令:
将每个所述消费消息和第一指示信息对应发送给每个所述目标子配置信息中的目标推送类,所述第一指示信息携带每个所述目标子配置信息中的目标推送方式、目标推送消息主题以及目标推送消息标签,所述第一指示信息用于指示所述目标推送类采用所述目标推送方式,将每个所述消费消息推送到所述中间件中目标推送消息主题下的所述目标推送消息标签中。
在本申请的一实现方式中,在基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中方面,上述程序包括用于执行以下步骤指令:
确定每个所述消费消息的数据量;
将每个所述消费消息和第二指示信息对应发送给每个所述目标子配置信息中的目标推送类,所述第二指示信息携带所述数据量、每个所述目标子配置信息中的目标推送类、目标推送方式、目标推送消息主题以及目标推送消息标签,所述第二指示信息用于指示所述目标推送类采用所述目标推送方式,将每个所述消费消息推送到所述消息中间件中所述目标推送消息主题下的所述目标推送消息标签中;
接收第三指示信息,所述第三指示信息携带所述目标推送主题和第一推送消息标签,所述第三指示信息用于指示所述目标推送消息主题下所述目标推送消息标签中未被占用的内存容量小于所述数据量,每个所述消费消息存储在所述消息中间件中所述目标推送消息主题的所述第一推送消息标签中,其中,所述目标推送消息标签与所述第一推送消息标签为同一个类型标签。
在本申请的一实现方式中,所述目标接口调用请求还携带每个所述消费消息的目标推送时间;
在基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中方面,上述程序包括用于执行以下步骤指令:
将每个所述消费消息和第四指示信息对应发送给每个所述子配置信息中的目标推送类,所述第四指示信息携带每个所述消费消息的目标推送时间、以及每个所述子配置信息中的目标推送方式、目标推送消息主题以及目标推送消息标签,所述第四指示信息用于指示所述目标推送类在所述目标推送时间内采用所述目标推送方式,将每个所述消费消息推送到所述消息中间件中所述目标推送消息主题下的所述目标推送消息标签中;
接收第五指示信息,所述第五指示信息用于指示所述目标推送类推送所述消费消息超时。
在本申请的一实现方式中,在将所述n个消费消息推送到所述中间件中之后,上述程序包括用于执行以下步骤指令:
将每个所述消费消息和每个所述目标子配置信息关联的存储在第二数据库中。
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。
请参阅图4,图4是本申请实施例提供的一种消息推送装置,应用于电子设备,该装置包括:
接收单元401,用于接收目标接口的调用请求,所述调用请求携带n个消费消息和n个第一消息类型标识,所述n个消费消息与所述n个第一消息类型标识一一对应,所述调用请求用于请求通过所述目标接口对所述n个消费消息进行推送,所述n为正整数;
获取单元402,用于基于所述目标接口的接口标识,从第一数据库中获取第一配置信息;
推送单元403,用于基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中。
在本申请的一实现方式中,所述第一配置信息包括m个子配置信息,每个所述子配置信息均包括第二消息类型标识,所述m为正整数;
在基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中方面,上述推送单元403用于:
基于每个所述子配置信息包括的第二消息类型标识和所述n个第一消息类型标识,在所述m个子配置信息中确定n个目标子配置信息,所述n个目标子配置信息和所述n个消费消息一一对应,所述m大于或等于所述n;
基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中。
在本申请的一实现方式中,每个所述子配置信息均还包括推送类、推送方式、推送消息主题以及推送消息标签。
在本申请的一实现方式中,在基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中方面,上述推送单元403用于:
将每个所述消费消息和第一指示信息对应发送给每个所述目标子配置信息中的目标推送类,所述第一指示信息携带每个所述目标子配置信息中的目标推送方式、目标推送消息主题以及目标推送消息标签,所述第一指示信息用于指示所述目标推送类采用所述目标推送方式,将每个所述消费消息推送到所述中间件中目标推送消息主题下的所述目标推送消息标签中。
在本申请的一实现方式中,在基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中方面,上述推送单元403用于:
确定每个所述消费消息的数据量;
将每个所述消费消息和第二指示信息对应发送给每个所述目标子配置信息中的目标推送类,所述第二指示信息携带所述数据量、每个所述目标子配置信息中的目标推送类、目标推送方式、目标推送消息主题以及目标推送消息标签,所述第二指示信息用于指示所述目标推送类采用所述目标推送方式,将每个所述消费消息推送到所述消息中间件中所述目标推送消息主题下的所述目标推送消息标签中;
接收第三指示信息,所述第三指示信息携带所述目标推送主题和第一推送消息标签,所述第三指示信息用于指示所述目标推送消息主题下所述目标推送消息标签中未被占用的内存容量小于所述数据量,每个所述消费消息存储在所述消息中间件中所述目标推送消息主题的所述第一推送消息标签中,其中,所述目标推送消息标签与所述第一推送消息标签为同一个类型标签。
在本申请的一实现方式中,所述目标接口调用请求还携带每个所述消费消息的目标推送时间;
在基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中方面,上述推送单元403用于:
将每个所述消费消息和第四指示信息对应发送给每个所述子配置信息中的目标推送类,所述第四指示信息携带每个所述消费消息的目标推送时间、以及每个所述子配置信息中的目标推送方式、目标推送消息主题以及目标推送消息标签,所述第四指示信息用于指示所述目标推送类在所述目标推送时间内采用所述目标推送方式,将每个所述消费消息推送到所述消息中间件中所述目标推送消息主题下的所述目标推送消息标签中;
上述接收单元接收第五指示信息,所述第五指示信息用于指示所述目标推送类推送所述消费消息超时。
在一种可能的实现方式中,所述消息推送装置还包括存储单元404。
在本申请的一实现方式中,上述存储单元404用于:
将每个所述消费消息和每个所述目标子配置信息关联的存储在第二数据库中。
需要说明的是,接收单元401、获取单元402、推送单元403以及存储单元404可通过处理器实现。
本申请实施例还提供一种计算机存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如上述方法实施例中记载的任何一种消息推送方法的部分或全部步骤。
本申请实施例还提供了一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法中电子设备所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
本申请实施例所描述的方法或者算法的步骤可以以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(readonlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于接入网设备、目标网络设备或核心网设备中。当然,处理器和存储介质也可以作为分立组件存在于接入网设备、目标网络设备或核心网设备中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如,固态硬盘(solidstatedisk,ssd))等。
以上所述的具体实施方式,对本申请实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请实施例的具体实施方式而已,并不用于限定本申请实施例的保护范围,凡在本申请实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请实施例的保护范围之内。
1.一种消息推送方法,其特征在于,应用于电子设备,所述方法包括:
接收目标接口的调用请求,所述调用请求携带n个消费消息和n个第一消息类型标识,所述n个消费消息与所述n个第一消息类型标识一一对应,所述调用请求用于请求通过所述目标接口对所述n个消费消息进行推送,所述n为正整数;
基于所述目标接口的接口标识,从第一数据库中获取第一配置信息;
基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中。
2.根据权利要求1所述的方法,其特征在于,所述第一配置信息包括m个子配置信息,每个所述子配置信息均包括第二消息类型标识,所述m为正整数;
所述基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中,包括:
基于每个所述子配置信息包括的第二消息类型标识和所述n个第一消息类型标识,在所述m个子配置信息中确定n个目标子配置信息,所述n个目标子配置信息和所述n个消费消息一一对应,所述m大于或等于所述n;
基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中。
3.根据权利要求2所述的方法,其特征在于,每个所述子配置信息均还包括推送类、推送方式、推送消息主题以及推送消息标签。
4.根据权利要求3所述的方法,其特征在于,所述基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中,包括:
将每个所述消费消息和第一指示信息对应发送给每个所述目标子配置信息中的目标推送类,所述第一指示信息携带每个所述目标子配置信息中的目标推送方式、目标推送消息主题以及目标推送消息标签,所述第一指示信息用于指示所述目标推送类采用所述目标推送方式,将每个所述消费消息推送到所述中间件中目标推送消息主题下的所述目标推送消息标签中。
5.根据权利要求3所述的方法,其特征在于,所述基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中,包括:
确定每个所述消费消息的数据量;
将每个所述消费消息和第二指示信息对应发送给每个所述目标子配置信息中的目标推送类,所述第二指示信息携带所述数据量、每个所述目标子配置信息中的目标推送类、目标推送方式、目标推送消息主题以及目标推送消息标签,所述第二指示信息用于指示所述目标推送类采用所述目标推送方式,将每个所述消费消息推送到所述消息中间件中所述目标推送消息主题下的所述目标推送消息标签中;
接收第三指示信息,所述第三指示信息携带所述目标推送主题和第一推送消息标签,所述第三指示信息用于指示所述目标推送消息主题下所述目标推送消息标签中未被占用的内存容量小于所述数据量,每个所述消费消息存储在所述消息中间件中所述目标推送消息主题的所述第一推送消息标签中,其中,所述目标推送消息标签与所述第一推送消息标签为同一个类型标签。
6.根据权利要求3所述的方法,其特征在于,所述目标接口调用请求还携带每个所述消费消息的目标推送时间;
所述基于所述n个目标子配置信息将所述n个消费消息推送到所述中间件中,包括:
将每个所述消费消息和第四指示信息对应发送给每个所述子配置信息中的目标推送类,所述第四指示信息携带每个所述消费消息的目标推送时间、以及每个所述子配置信息中的目标推送方式、目标推送消息主题以及目标推送消息标签,所述第四指示信息用于指示所述目标推送类在所述目标推送时间内采用所述目标推送方式,将每个所述消费消息推送到所述消息中间件中所述目标推送消息主题下的所述目标推送消息标签中;
接收第五指示信息,所述第五指示信息用于指示所述目标推送类推送所述消费消息超时。
7.根据权利要求4-6任一项所述的方法,其特征在于,所述将所述n个消费消息推送到所述中间件中之后,所述方法还包括:
将每个所述消费消息和每个所述目标子配置信息关联的存储在第二数据库中。
8.一种消息推送装置,其特征在于,应用于电子设备,所述装置包括:
接收单元,用于接收目标接口的调用请求,所述调用请求携带n个消费消息和n个第一消息类型标识,所述n个消费消息与所述n个第一消息类型标识一一对应,所述调用请求用于请求通过所述目标接口对所述n个消费消息进行推送,所述n为正整数;
获取单元,用于基于所述目标接口的接口标识,从第一数据库中获取第一配置信息;
推送单元,用于基于所述第一配置信息和所述n个第一消息类型标识,将所述n个消费消息推送到消息中间件中。
9.一种电子设备,其特征在于,所述电子设备包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7任一项所述的方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理执行如权利要求1-7任一项所述的方法。
技术总结