gpt4 book ai didi

ruby-on-rails-3 - Sidekiq 延迟方法的返回值

转载 作者:行者123 更新时间:2023-12-04 23:22:38 25 4
gpt4 key购买 nike

我使用 Sidekiq 运行 Controller 中延迟的方法(同时我使用 Redis 更新进度条)。该方法调用服务器,检索数据,进行一些操作和计算;然后可能需要一段时间。

例如,我有这个方法:

data_and_status = MyModelName.delay.retrieve_data(params[:tags], "preview", current_user, params[:from], params[:to])

此方法应返回操作的数据,但以这种方式执行 data_and_status是一个散列(我猜那是 Sidekiq-job-id)。
返回的数据非常大,不幸的是,用Redis做一些缓存是不可能的。

我如何检索 return value延迟工作(方法)?

最佳答案

你说返回的数据(从你的异步作业)非常大,通过 Redis 中继它是不可能的。好吧,您的 sidekiq 作业在不同的进程中运行,甚至可能在不同的服务器上运行,因此您必须找到某种进程间传输数据的方式 - 如果不是您的消息队列 (Redis),则是数据库。

例如:

enter image description here

关于ruby-on-rails-3 - Sidekiq 延迟方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009508/

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