java RabbitMQ:在Sping Boot 中按计划发送邮件?

ebdffaop  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(104)

在我的SpringBoot应用程序中,我实现了一个端点来向单个用户发送电子邮件。在这个阶段,我需要以下实现:

  • 向多个用户发送邮件(少于100个用户)
  • 计划发送时间

我的问题:

    • 1.**虽然我没有使用RabbitMQ的经验,但是我想开始使用它,并且我认为我可以使用它向多个用户发送电子邮件,这个场景适合使用RabbitMQ吗?
    • 2.**在这个阶段,我考虑为Spring Boot使用一个合适的调度器。RabbitMQ是否支持周期性地向多个用户发送邮件的调度?如果不支持,我应该使用哪个库来调度适合Spring Boot和RabbitMQ?
owfi6suc

owfi6suc1#

不,RabbitMQ不应该被用作任务调度器。RabbitMQ是一个消息代理(例如,将消息从一个微服务发送到另一个微服务)。
对于任务调度,您可以使用ScheduledThreadPoolExecutor/Timer、/Quartz(请参见:github repo)/ Spring Scheduler ...
例如:您可以使用RabbitMQ创建一个微服务,它将接收异步任务来发送/调度电子邮件,例如使用Quartz + JDBC + Spring-mail。
我也建议你看看下面的例子:
example with Quartz + MySQL + SpringBoot
another example

相关问题