gpt4 book ai didi

ruby-on-rails - Resque 队列是由主线程还是 worker 创建的?

转载 作者:IT王子 更新时间:2023-10-29 06:12:21 24 4
gpt4 key购买 nike

我有点困惑,因为我没有设置任何工作人员(在 Heroku 上),而我什么时候设置的Resque.enqueue 作业已添加到队列中(但未完成),因此我假设主线程生成了队列。

由于我使用的是 Redis To Go,这不会破坏使用像 Resque 这样的后台进程的目的吗,因为 Redis To Go 本身就是一个外部托管数据库,所以主线程的初始写入过程将作业添加到队列可能无法预测?

最佳答案

当您调用 Resque.enqueue 时,Resque 连接到 Redis 数据库,并添加稍后调用作业所需的信息。然后工作人员连接到 Redis,弹出第一个添加的作业,执行该操作,然后重复。

是的,“主”线程确实连接到 Redis。它是一个外部数据库这一事实并不重要。我的意思是,对于使用 Mongo 数据库插件的人来说,Mongo 数据库也是外部托管的。这个想法是,您要执行的作业比将其添加到 Redis 所需的时间更长。

关于ruby-on-rails - Resque 队列是由主线程还是 worker 创建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636075/

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