描述:有大量不同类型的任务,每个任务被设定为在某一时刻开始执行,每秒执行的任务可达到200个,但任务本身是比较简单的数据库操作
初步方案:在数据库中设计队列列表,将任务序列化后保存进队列,并加上时间戳.一个进程每秒访问一次数据库,提取当前时间执行的任务并反序列化执行
但感觉在这个并发下面效率不佳,寻求更好方案与相关技术
要在最低开销的情况下保证应用的健壮性
[b]问题补充:[/b]
我分析过backgroundrb,发现我的需求其实没那么复杂,并不需要很多的worker这样的多线程异步处理,一个按时间排序的任务队列即可,决定用drb自己实现了,先看看保存在数据库里性能好不好
[b]问题补充:[/b]
哦,你那PPT我Shanghai On Rails上听过你的presentation了,谢了两位