1.一种消息推送方法,其特征在于,包括以下步骤:
S1、通过主线程从数据库消息表中获取待推送消息,并将所述待推送消息放入消息队列中;
S2、分别通过多个消费线程定时从所述消息队列中获取待推送消息,并将获取的待推送消息依次推送至外部设备;
S3、判断所述消息队列是否为空,若是,则执行步骤S1,若否,执行步骤S2。
2.如权利要求1所述的消息推送方法,其特征在于,通过每个消费线程从所述消息队列中获取待推送消息的数量均为至少一个。
3.如权利要求1所述的消息推送方法,其特征在于,通过每个消费线程从所述消息队列中获取待推送消息的周期不同。
4.如权利要求1-3中任一项所述的消息推送方法,其特征在于,所述外部设备为移动终端。
5.一种消息推送系统,其特征在于,包括:
生产任务模块,用于通过主线程从数据库消息表中获取待推送消息,并将所述待推送消息放入消息队列中;
消费任务模块,用于分别通过多个消费线程定时从所述消息队列中获取待推送消息,并将获取的待推送消息依次推送至外部设备;
判断模块,用于判断所述消息队列是否为空,并在是的情况下调用所述生产任务模块,以及在否的情况下调用所述消费任务模块。
6.如权利要求5所述的消息推送系统,其特征在于,所述消费任务模块中,通过每个消费线程从所述消息队列中获取待推送消息的数量均为至少一个。
7.如权利要求5所述的消息推送系统,其特征在于,所述消费任务模块中,通过每个消费线程从所述消息队列中获取待推送消息的周期不同。
8.如权利要求5-7中任一项所述的消息推送系统,其特征在于,所述外部设备为移动终端。