1
notedit 2013-01-03 17:03:55 +08:00
beanstalkd
|
2
raspberry 2013-01-03 17:10:06 +08:00
不知道你说的任务是什么,如果可以序列化成字符串的话也许可以用redis?
1.根据同一特征计算key写入List 2.开AOF模式 3.可能会受限于内存容量 主要是最近正在用redis,看到队列什么的就敏感了,不符合勿怪…… |
3
darasion OP @notedit 有个问题哦,这里 beanstalkd 的 tube 与 gearman 的 function 的区别是?
|
4
webgeekman 2013-01-03 18:15:47 +08:00
最适合你需求的:ActiveMQ 前阵子好像有人问过。
|
5
notedit 2013-01-03 18:18:03 +08:00
你可以把tube想成一个队列
比如A类型的消息放到A_tube B类型的消息放到B_tube中 |
6
darasion OP |
8
darasion OP @notedit 嗯... 又仔细想了想,我实际上需要的是一种锁,只要特征相同的任务,就必须获得这个特征锁才能执行,否则就要等 或者 废弃。
|
9
darasion OP |
10
webgeekman 2013-01-05 20:44:59 +08:00
@darasion 是个可行的办法,非常感谢将最后的解决方案贴出来。不过还是很推荐ActiveMQ :)支持的承载协议也比较多,以后集群扩展也很方便。
|
11
jimrok 2013-01-05 21:50:17 +08:00
Redis+数据库也许可以实现。
|