需求是这样:
- 1.有多个用户。
- 2.每个用户需要进行数据更新,频率为每分钟 150 次。
- 3.每个用户需要异步更新,互不阻塞。
- 4.每时每刻都有可能新增或删除用户。
- 5.每个用户中的更新分为两种 [更新|新增] (接口不同),其频率共享 150 次。
目前我的解决方法:
采用了定时器 1(1 分钟)将用户需要更新的数据投递至一个全局变量,随后另一个定时器 2(100ms)取出全局变量以用户分组并锁住对应用户状态,异步执行,每个异步线程中采用同步保持每分钟 150 次的频率,执行完成后解除用户锁状态。因最初没有发现该频率问题所以最初为并发模式,但是现在看来需要重新设计,大家有什么好的方案吗?