数据库中用户信息表现有10万多条用户信息,每条数据都有手机号。现要进行短信群发,使用5台应用服务器一起工作群发短信。
这5台应用服务器是从同一台数据库服务器中的同一张表取用户数据,有哪些办法可以保证这5台应用服务器每一次取的数据不一样?

分布式系统群发短信问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 三千烦恼丝xzh 2021-08-15 08:51关注
简单一点,redis初始化一个任务队列把所以待发送用户塞进去然后依据redis单线程特性消费
复杂一点参考分布式定时任务,生成待发送资源然后尝试lock,lock成功就消费后把这条资源记录删了解决 无用评论 打赏 举报