如何实现定时推送的具体方案
详细内容大概分为4个部分,1.应用场景 2.遇到问题 3.设计 4.实现 5.运行效果1.应用场景需要定时推送数据,且轻量化的实现。同时,启动一个timer,这个timer每隔1s,在上述环形队列中移动一格,有一个Current Index指针来标识正在检测的slot。Task结构中有两个很重要的属性:。Interfaces , 这层里主要约束延迟消息队列的队列和消息任务行。Achieves,这层里实现之前定义的接口,这里写成抽象类是为了后面方便扩展。Logic,这层主要实现调用逻辑,调用者最终只需要关心把任务放进队列并指定什么时候执行就行了,根本不需要关心其它的任何信息。自己用的时候换成任意自定义类型都可以。
下载地址
用户评论