1,在一个 model: Student 中定义了一个 perform 如下:
@queue = :xxx
def self.perform
Student.create(name: "fasdf", age: 34,........)
end
我有一个 api 代码如下:
def play
async_input_datas
end
private
def async_input_datas
Resque.enqueue(Student)
end
我现在想实现的就是前端或者安卓调用我的 api 的时候,怎么去异步执行 perform 方法呢?这一套流程还缺少什么?我在调用 async_input_datas 的时候为什么没有执行 perform 方法呢?我怎么做才能算是真正意义上的异步处理呢?看到 github 上的 code 如下:
klass, args = Resque.reserve(@queue)
klass.perform(*args) if klass.respond_to? :perform
......
QUEUE=file_serve rake resque:work
如上的代码又有什么作用呢?求大神指点,感激不尽