redis 应用:resque 的基本使用

redis 应用:resque 的基本使用

在 sinatra 来做储存程式码的动作及回应:

redis 应用:resque 的基本使用

这是利用时间的timestamp做key的一部分,

利用curb也就是curl来把程式码传到提供服务所在,

再把程式码存到redis里。

用 curl 来当client执行看所要花的时间状况为:

redis 应用:resque 的基本使用

把要背景工作的动作写入:

redis 应用:resque 的基本使用

要把需要的gem包进来,

不然程式不晓得怎么做这些动作。

redis 应用:resque 的基本使用

执行前没有任何worker

redis 应用:resque 的基本使用

执行:

redis 应用:resque 的基本使用

显示出有个worker正在等待工作

redis 应用:resque 的基本使用

并在 sinatra 上加入以下代码:

redis 应用:resque 的基本使用

就是要定义好 ColorCodes 的class,

把原来要用curl传到别的网站的动作及回应,

统统都写到给 resqueue 来处理,

然后用 Resque.enqueue 把 class 及所需的参数填入,

即可把工作传到 resqueue 里,

resqueue 也需要把这 class 的定义,

在执行 rake resqueue:work 也读入。

用curl执行的结果为:

redis 应用:resque 的基本使用

与前面所花的时间少了些,

因为测试的代码很简短,

感觉差别不大,

但贴了较多的代码,

就比较会有感了。

redis 应用:resque 的基本使用

显示已工作过的记录。


分享到:


相關文章: