TorqueBox应用开发:从后台任务到实时推送
1. 管理控制台中的任务查看
可以使用相同的TorqueBox集群、监控和管理工具来管理任务。通过浏览到 http://localhost:8080/backstage 的后台仪表盘,然后点击“Jobs”链接,能看到 DeleteOldStatuses 任务的条目。可以看到任务正在被调度,还能使用“Stop”按钮取消调度,之后“Stop”按钮会被“Start”按钮替代,用于重新启动任务。
2. 创建长时间运行的守护进程
2.1 问题分析
Twitalytics之前没有长时间运行的任务,采用了懒加载策略来创建状态。每次加载“Customers”页面时,都会向Twitter发出请求以获取最新推文。这种方式会导致错过很多推文,并且页面加载时间变长。
2.2 解决方案
通过服务在后台主动从Twitter获取推文,从而在Twitalytics数据库中创建近乎实时的推文流。具体操作步骤如下:
1. 创建服务目录:
$ mkdir app/services
- 在新目录中创建
twitter_stream_service.rb文件,并添加服务类的基本框架:
class TwitterStreamService
def initializ
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



