1.Rake 这个不用说了,Cron + Rake 是最常规的,但是对于短任务,却要花长时间初始化资源的情况这个就不是那么合适,所以我用了下面的方法
2.HTTP Request Cron 一个定时的 HTTP Request,来触发任务处理,目前没有遇到什么问题
不知道大家都在有什么方法,欢迎讨论
一样是 Cron + Rake/HTTP Request ....
因为全部使用 Cron + Rake 有些任务初始化的时间就够等的了 - -||
不过由于用了 Sidekiq , 所以 HTTP Request 其实是暴露一个 Local API 给 Cron 调用以及传参,最终代码在 Sidekiq 的 Woker 中。
看你的描述没有严格要求必须是间隔 4 秒,这就很简单了,写个 daemon 进程,抓一次,抓取时间设置个合理的 timeout,然后 sleep 4 秒。
crontab 的缺点:
建议:
和 @quakewang 一样
用 daemon 只要初始化一次,为了维护方便还要加上 god。
#11 楼 @kevinzhow 我在 node 里面对这种用法是监听 http 然后 crond 定时发起任务,另一种是 node 自带的 setTimeout 来定时发起任务。通过 http 接口调试可能会更方便一点。 是 btc 的话还要考虑失败/超时带来的延时,维护一个队列比较妥当?