大意是设计一个 google now 类似的系统,如果邮件收到未来的航班信息,在未来这个特定的时间在 app 上推送这个提醒信息。
大部分都很容易,但是对于这个事件的 scheduling service 是应该怎么设计?怎样能最高效的保证在未来这个时间执行推送?
|  |      1miao1007      2018-06-23 23:32:07 +08:00 via Android quartz | 
|  |      2geeti OP @miao1007 如果我没理解错,这是基于内存的 scheduler lib ? 如果是集群呢,比如这几个月之间你的服务器全部换了一批 | 
|  |      3x8      2018-06-24 00:39:42 +08:00  1 “未来某个时间触发某推送”是个提前已知的信息,存储的时候就可以先按时间戳升序排列,服务进程只需要从头开始查最前面的记录,下发推送;因为这个信息提前已知,所以可以先将推送信息提前缓存到客户端,由客户端自行触发。 有一个问题是客户端本地时间不一定是准确的,所以服务端仍然需要在特定时间下发推送。由客户端保证推送的即时性,由服务端保证推送的完备性(以免因为客户端本地时间滞后导致推送滞后或者其他原因导致的推送信息 miss )。 随便说说 |