之前在项目刚开始的时候有发过关于这个项目的信息,见: https://www.v2ex.com/t/401345#reply8
项目地址是: https://github.com/jiajunhuang/toq
目前的进度是基本上完成了上次所定的目标:
目前增加了新的目标:
简要的说一下大家可能会关心的问题:
1, 并发.
这个是受参数 concurrency 控制的, 假设这个参数设置的无限大, 那么就可以同时执行无限个任务, 此刻则只取决于内存和 CPU(因为模型是, 每次取一个并发 token,就开一个 goroutine 执行该任务).
2, 高可用.
基于 Redis 作为 broker 的任务队列都有丢任务的风险, 所以这个其实不是很好解决, 目前想到的办法是使用 lua 脚本来 弹出任务而不是简单的 LPOP. 这个功能会优先在引入 rabbitmq 的时候完成, 之后再加入对 redis 的支持吧, 计划是这样的.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.