2017-04-06 2 views
2

Google 시스템은 대기열의 많은 작업을 처리하며 이러한 작업이 아직 처리를 완료하지 않은 경우가 있습니다. 시스템에서 현재 처리중인 작업과 동일한 이름의 작업을 배치 할 가능성이 있습니다.빈 줄 대기열의 중복 작업 이름

동일한 이름의 작업이 대기열에 추가되기 전에 이미 대기열에 있음을 알려주는 검사기가 있습니까?

고마워요!

답변

1

Beanstalkd는 작업 큐를 처리 할 수있는 기능이 없습니다. 거대한 배열이 아니라 작업 대기열입니다. 그러나 다른 것들을 함께 사용하여 무언가가 이미 완료된 경우 데이터에 무작위로 액세스 할 수 있습니다.

모든 작업에 특정 식별자가있는 경우 해당 식별자를 Redis 또는 Memcached에 넣을 수 있습니다. 아마 어떤 형식의 접두어로 저장할 수 있으며 저장하지 않을 수있는 만료일 수도 있습니다.

Redis는 또한 Bloom Filters 및 Redis-native Hyperloglog와 같이 도움이 될 수있는 다른 데이터 구조도 허용합니다.