gpt4 book ai didi

ruby-on-rails - 如何处理 Rails 无限/无限进程

转载 作者:行者123 更新时间:2023-12-04 07:29:45 26 4
gpt4 key购买 nike

我正在使用 Amazon SQS 队列,并且我有一个类使用队列中的消息。我正在尝试尽可能接近实时地使用消息,因此我需要无休止地运行使用代码。队列中的消息将持续超过半天。

我遇到了一些解决方案可以无休止地运行这个,我想知道是否有针对此类需求的最佳实践。

选项 1

在 Web 服务器上使用 delayed_job 或 sidekiq 在后台连续运行该进程。

选项 2

有一个单独的服务器有一个 ruby​​ 应用程序专用于使用消息。

选项 3

将 SQS 消费者置于 rake 任务中,并使用系统调用在后台触发任务。

感谢任何见解!

最佳答案

您可以使用 shoryuken .

它会不断地消耗你的消息,直到你的队列有消息为止。

shoryuken -r your_worker.rb -C shoryuken.yml \
-l log/shoryuken.log -p shoryuken.pid -d

关于ruby-on-rails - 如何处理 Rails 无限/无限进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293994/

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