-1

我正在使用 Symfony 5.2 和带有 sengrid 的 messenger 来发送邮件。

我想在执行特定操作时发送电子邮件。但是这个动作可以连续重复几次,我不想向我的用户发送垃圾邮件。我想在发送之前存储这些电子邮件,并每小时运行一次 CRON。如果电子邮件是为同一用户发送的,CRON 将分组为一封电子邮件。我想知道最好的方法来做到这一点。

我指定最简单的方法是在基础上创建一个专用表,但我想知道 symfony 是否没有更好的方法

PS:对不起我的英语

先感谢您。

4

1 回答 1

0

我不知道您使用哪种消息代理,但使用 RabbitMQ 您可以执行以下操作:

  • 使用消息
  • 使用另一条消息,如果它是相同的操作:重做下一条消息,否则重新排队并用你的消息做一些事情

这是一种轻松分组大量消息的方法。

于 2021-02-23T14:36:28.137 回答