初始化 动态刷新初始化说明 1.0 系统启动的时候会调用contextInitialized方法,做一些必要的初始化 1.1 reload方法给调用,然后启动两个线程(subConsumer以及AsyncTask,前者用于订阅服务层关于数据变动的通知消息,后者用于处理通知消息)。 2.0-2.3 在SubConsumer线程内部,不断到redis中订阅消息,当有消息通知的时候,把消息添加到内部消息队列REDIS_MQ中。 2.4-2.6 在AsyncTask线程内部, 不断从内部消息队列REDIS_MQ中获取消息,并对消息做进一步的处理。 动态刷新 动态刷新机制 Collapse source 1.0 前端发来请求,带有上次更新时间updateTimeMills, customerId(如果登陆了得话),action(查询行情列表/查询标的详情/查询我的委托/查询我的成交) 比较updateTimeMills跟内存中的最后更新时间,如果updateTimeMills较大,说明目前系统并没有更新的数据,这时候根据action的值把异步响应对象AsyncContext添加到listener的对应任务队列中去。否则,返回最新的数据给前端。