2017-04-06 92 views
2

我们的系统进程从队列中许多就业机会,有时间,这些工作都尚未完成处理。我们的系统有可能会将作业与当前正在处理的作业同名。重复作业名排队

是否有检查,这将告诉我们,具有相同名称的工作已经在队列前,我们在队列中添加呢?

谢谢你们!

回答

1

Beanstalkd不具备设施内它看起来的事情了 - 这是一个工作队列,而不是一个巨大的阵列。其他的东西可以和它一起使用,但是,它允许随机访问数据来记录是否已经完成了一些事情。

如果你知道所有的工作都有一个特定的标识,你可以把它们放到Redis的或Memcached的,可能与某种形式的前缀,并可能超越他们将不会存储到期。

的Redis也允许其他的数据结构,可以很好的帮助,如布鲁姆过滤器和Redis的本地Hyperloglog。