假设我在特定用户请求期间要执行特别昂贵的计算。好处是可以提前执行此计算,并将其推入一般队列以供人们从中提取。
有没有办法Sidekiq
在 Ruby/Rails 后端中使用来将结果缓存保持在一定水平?我将在哪里存储此计算的结果?
例如
- 在服务器负载上,计算 20 组结果,并缓存在某处。
- 根据用户请求,弹出结果以允许服务器立即响应。
- 在后台重新生成一组结果以填充队列中的最多 20 个结果。
显然,根据计算需要多长时间和用户请求的速率,可能需要使用不同于 20 的数字,但我想你明白了。
假设我在特定用户请求期间要执行特别昂贵的计算。好处是可以提前执行此计算,并将其推入一般队列以供人们从中提取。
有没有办法Sidekiq
在 Ruby/Rails 后端中使用来将结果缓存保持在一定水平?我将在哪里存储此计算的结果?
例如
显然,根据计算需要多长时间和用户请求的速率,可能需要使用不同于 20 的数字,但我想你明白了。