2011-01-23 1 views
22

내가 콩나무 내 서버에 설치하고 다음을 실행 한 :콩 껍데기 튜브에있는 모든 작업 목록을 어떻게 얻을 수 있습니까?

이제
$ telnet localhost 11300 
use my_tube 
USING my_tube 
peek-ready 
FOUND 11065 41 
{"ts":1295537419,"data":{"nid":"212156"}} 

내 질문은 : 나는 대기열에있는 모든 작업의 ​​목록을 얻을 수있는 방법; peek-all과 같은 무엇입니까?

+0

+1 @Alaa, 감사합니다. 'beanstalkd'에 대해 전혀 새로운 점이 없어 보입니다. 나는 이것으로 놀아 볼 것입니다 :) – Jakub

답변

30

이러한 종류의 정보를 제공하는 주 코드의 일부 포크 (retrieving ready, reserved, and buried jobs in a tube)가 있지만 주 트렁크 버전에는 없습니다. 이는 거대한 구현에서 엄청난 양의 데이터를 반환하고 그 동안 다른 작업을 수행하지 못하게하는 등의 문제로 인해 발생할 수 있습니다.

궁극적으로 BeanstalkD는 배열이 아니며 그 안에있는 모든 항목에 액세스 할 수 있도록 설계되지 않은 대기열입니다. 작업 할 다음 항목을 반환합니다.

큐의 내용에 대한 정보가 왜 필요한지 묻고, 항목이 추가 될 때 필요한 데이터를 사용자 코드로 조합하는 것과 같은 다른 방향에서 문제를 생각하는 것이 유용 할 수 있습니다.