gpt4 book ai didi

ruby-on-rails - 适用于每分钟运行的邮件的最佳Rails解决方案

转载 作者:行者123 更新时间:2023-12-04 05:57:44 26 4
gpt4 key购买 nike

我有一个应用程序,它每分钟检查一次数据库,以查看当时应该发送的任何电子邮件。我当时正在考虑将其作为一项 rake 任务,该任务将由Cron作业每分钟执行一次。会有更好的解决方案吗?

据我所读,这不是理想的选择,因为 rake 必须每分钟加载整个Rails环境,这变得很昂贵。

有什么想法吗?

谢谢。

最佳答案

  • 您可以使用 backgroundrb 。但是,这将耗尽主要Rails应用程序的内存,因为它将生成backgroundrb独有的一个Ruby实例。
  • 您还可以在主应用程序中定义SystemController(或等效代码),并具有与您的应用程序应执行的各种家庭任务相对应的各种操作。您可以使用crontabwgetcurl中“生产”它,优点是它与您的主应用程序共享资源。根据您的偏执程度或您对DOS(或其他类型的攻击)所承受的 Controller 的脆弱程度(可能使外界暴露于外界),您可以选择阻止从回送地址以外的地址访问该 Controller 的URL(理想情况下,是在您的反向代理中,或者从 Controller 本身开始。)
  • 关于ruby-on-rails - 适用于每分钟运行的邮件的最佳Rails解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/656553/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com