代码之家  ›  专栏  ›  技术社区  ›  Jerome

用于管理ActiveMailer生成的队列的选项

  •  1
  • Jerome  · 技术社区  · 6 年前

    作为服务器上唯一的应用程序托管的一个应用程序将为大量用户处理电子邮件,这些用户将启动多组邮件。应用程序的大多数其他处理不是很密集。

    虽然邮件量不会很大,但每天都有数千封邮件。在涉及多个邮件接收者的操作之后,邮件通常会作为单个项目发送;单个项目之间以及邮件收件人的子组中会出现延迟。

    a) 基于RAM的对象。它们的缺点是,如果服务器发生问题,就会丢失队列。 b) 基于数据库的对象。这些需要更多的处理。(我只能想到一种机制,即邮件与时间释放一起存储,并且每分钟都有一个cron作业(scheduler gem)检查未发布的邮件以及日期时间所在的位置< Time.now

    没有任何排队选项的经验,我的问题是基于您的经验,哪个选项和ActiveJob适配器(或非!)在包含复杂性的情况下最有意义吗?

    0 回复  |  直到 6 年前