业务流程
- 在定时任务的业务模块通过@Scheduled注解,写一个每天定时执行的任务,去发送消息到消息队列,主要目的是通知功能。
- 在order模块设置监听,从而调用通知服务,查询当天的订单获取用户信息,从而对特定的用户通知,最后调用发送短信模块去发送具体的短信内容。
待优化:消息可能丢失,重复消费
建议:可以使用redis和mysql对消息进行缓存,实现消息补偿,解决幂等性。
业务流程
待优化:消息可能丢失,重复消费
建议:可以使用redis和mysql对消息进行缓存,实现消息补偿,解决幂等性。