gpt4 book ai didi

ruby-on-rails-3 - 将对象传递给 Resque 作业是否安全?

转载 作者:行者123 更新时间:2023-12-04 06:53:07 25 4
gpt4 key购买 nike

将对象传递给 Resque 作业是否安全?例如:

Resque.enqueue(Foobar, @foo, @bar)

代替:
Resque.enqueue(Foobar, @foo.id, @bar.id)

如果我传递对象有什么缺点吗?

最佳答案

Resque github 页面说(https://github.com/defunkt/resque)

... your jobs must only accept arguments that can be JSON encoded.



此外,您应该考虑一个影响:您传递的对象被复制。假设它是数据库中的一条记录。如果稍后,当作业将执行时,该对象在数据库中发生了变化,作业不会注意到,它会在自己的副本上进行操作。根据您的要求,这可能是所需的行为,也可能不是。

如果您通过 id取而代之的是,您可以在作业中检索它的最新版本。

关于ruby-on-rails-3 - 将对象传递给 Resque 作业是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681079/

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