在Resque Worker中传递Object作为参数



是否有一种方法可以在Resque Worker中将对象作为参数值传递。

我想做一些类似Resque.enqueue(SomeWorker, obj)而不是Resque.enqueue(SomeWorker, id)的事情,我的对象是不同类型的,没有id。

感谢您的帮助。

作为最佳实践,您永远不应该将真实对象传递给工作者。

这个想法是将最少的信息传递给您的工作人员,最好是一个id,这样工作人员就可以自己检索其余的信息。

由于数据是在redis中持久化的,因此在对对象进行排队时,实际上需要以某种方式封送对象,然后在工作者检索数据时对其进行解组。

如果您的对象只包含一些数据,那么您应该考虑将其作为哈希传递,因为它们很容易在redis中持久化。

最新更新