在我的SpringBoot应用程序中,我实现了一个端点来向单个用户发送电子邮件。在这个阶段,我需要以下实现:
- 向多个用户发送邮件(少于100个用户)
- 计划发送时间
我的问题:
- 1.**虽然我没有使用RabbitMQ的经验,但是我想开始使用它,并且我认为我可以使用它向多个用户发送电子邮件,这个场景适合使用RabbitMQ吗?
- 2.**在这个阶段,我考虑为Spring Boot使用一个合适的调度器。RabbitMQ是否支持周期性地向多个用户发送邮件的调度?如果不支持,我应该使用哪个库来调度适合Spring Boot和RabbitMQ?
1条答案
按热度按时间owfi6suc1#
不,RabbitMQ不应该被用作任务调度器。RabbitMQ是一个消息代理(例如,将消息从一个微服务发送到另一个微服务)。
对于任务调度,您可以使用
ScheduledThreadPoolExecutor
/Timer
、/Quartz
(请参见:github repo)/Spring Scheduler
...例如:您可以使用RabbitMQ创建一个微服务,它将接收异步任务来发送/调度电子邮件,例如使用Quartz + JDBC + Spring-mail。
我也建议你看看下面的例子:
example with Quartz + MySQL + SpringBoot
another example