gpt4 book ai didi

ruby - 在服务器进程中创建工作线程是个坏主意吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:11:10 25 4
gpt4 key购买 nike

我的服务器进程基本上是一个响应 REST 请求的 API。

其中一些请求用于启动长时间运行的任务。

做这样的事情是个坏主意吗?

get "/crawl_the_web" do
Thread.new do
Crawler.new # this will take many many days to complete
end
end

get "/status" do
"going well" # this can be run while there are active Crawler threads
end

服务器每天处理的请求不会超过 1000 个。

最佳答案

不是最好的主意....

使用后台作业运行器来运行作业。

POST/crawl_the_web 应该只是将一个作业添加到作业队列中。后台作业运行器将定期检查队列中的新作业并按顺序执行它们。

例如,您可以使用 delayed_job为此,设置一个单独的进程来轮询和运行作业。如果你在 Heroku 上,你可以使用 the delayed_job feature在单独的后台 worker/dyno 中运行作业。

关于ruby - 在服务器进程中创建工作线程是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3268832/

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