在 sinatra 来做储存程式码的动作及回应:
这是利用时间的timestamp做key的一部分,
利用curb也就是curl来把程式码传到提供服务所在,
再把程式码存到redis里。
用 curl 来当client执行看所要花的时间状况为:
把要背景工作的动作写入:
要把需要的gem包进来,
不然程式不晓得怎么做这些动作。
执行前没有任何worker
执行:
显示出有个worker正在等待工作
并在 sinatra 上加入以下代码:
就是要定义好 ColorCodes 的class,
把原来要用curl传到别的网站的动作及回应,
统统都写到给 resqueue 来处理,
然后用 Resque.enqueue 把 class 及所需的参数填入,
即可把工作传到 resqueue 里,
resqueue 也需要把这 class 的定义,
在执行 rake resqueue:work 也读入。
用curl执行的结果为:
与前面所花的时间少了些,
因为测试的代码很简短,
感觉差别不大,
但贴了较多的代码,
就比较会有感了。
显示已工作过的记录。
閱讀更多 Java高級開發工程師 的文章