我正在尝试使用delayed job
获取进度条,但我不知道如何检查对象的状态。
我有一个名为Scrape
的对象,它会执行一些Feed解析或其他任何操作,因此大约需要30秒。我似乎无法做的是找到一种方法来访问该对象,该对象具有进度整数属性,该属性跟踪解析,我将调用该解析以在正面创建一个简单的%/ css / div / ajax更新程序小部件。
我可以使用object_id
,因为在完成/保存过程之前,对象没有id
。如果是这样的话?
如何在我的对象上访问此进度属性是否已延迟。还是有另一种方法可以做到这一点吗?
答案 0 :(得分:5)
您需要使用在两个进程之间共享的其他数据存储区,这些数据存储区保持最新。也许是memcached键?
delayed_job进程更新该密钥,并且Web应用程序具有基于AJAX的后台轮询器,该轮询器命中端点,端点又查询相同的密钥,将状态更新返回给客户端。