Cloud Foundry 对后台处理的支持(二)

      前面一篇日志介绍了Cloud Foundry 对于后台处理的支持的概况,工作者进程可以用于所有类型的异步后台作业,更新索引,通过电子邮件向用户发送秘密重置方法等等。接下来来点干货吧,动手按照 http://cnblog.cloudfoundry.com/2012/07/20/264/  这片文章介绍的来自己创建一个resque后台工作者进程。

     首先git clone示例代码:  https://github.com/cloudfoundry-samples/resque-sample 

      文章中提到要加一个Gemfile确保cloud foundry 可以找到全部gem,不过下载的源代码里面已经有配置好的gemfile,所以直接可以使用拉。接下去,老规矩,vmc push, 一步一步按照文章中提到的步骤来,然后我就悲剧了一下,因为resque-server  url被占用了,所以不能成功push, 但是在选择是否保存配置文件的 那一步我选择了Yes, 结果导致了我后面重复N次push 都不成功,因为它使用了我保存的配置来进行push, 而我保存的配置里面的url被占用了, 对于这一点,我不知道vmc 是否可以修改配置,然后我就查询vmc help 命令。 但是也没发现有修改配置文件的选项,因为vmc就那些命令,我仔细看了一下官方文档 http://cndocs.cloudfoundry.com/tools/vmc/vmc-quick-ref.html#managing-the-deployment-lifecycle-start-stop-delete  所有vmc命令的解释,也没找到,这下真悲剧了。。。这意味着这个应用不能被push了? 后来发现可以修改url 来重新进行push ,  push appname -url 来重新指定url,不过其他别的配置还是默认的。 对于这点,我不知道CF官方有没有相关资料解释一下,所以建议大家push的时候不要保存配置,这样后面重新配置的时候就可以修改方便。

 

经过修改以后,push 成功。


这样,我们可以看到web管理界面,

接下来部署工作者进程,按照文章所说的,重新命名manifest.yml文件,然后就push 一个独立工作者进程。这里有几步需要注意的,首先独立工作者进程是不需要url的,其次是必须作为一个standalone程序,然后需要绑定刚才我们创建的redis服务,最后就是选定运行时,忘了说一下最重要的是提供一个启动名利。

结果就看到上面的悲剧,错误提示是这个帐户没有外部uris的权限,看来屌丝免费帐户还没有这个功能。。。只有高富帅开通付费帐户才可以。

既然进行不下去了,那只有看文章中提到的结果页面,如果成功的话,下面的页面会出现几个工作进程在工作的消息提示。


总结一下:CF现在通过独立应用程序提供了更好的Resque支持,还提供了其他Ruby工作者进程库或者应用程序的支持,你只要将工作者进程所有内容打包,并且提供一个启动命令,就可以在CF上运行工作者进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值