2017-09-25 1 views
0

나는 셀러리에 대해 더 많이 배우려고 노력해 왔지만, "노동자"와 "대기열"이라는 용어와 실제로 프로그래밍의 의미에서 의미하는 바가 무엇인지를 이해하는 것은 어렵습니다. 이 질문이 매우 기본적인 경우 사과 드리지만 간단히 대답 할 수는 없습니다.도구 선택 - 셀러리가이 시스템에서 사용할 올바른 시스템입니까?

작업 할당 기능을 추가 할 Flask/Python 앱이 있습니다. 예를 들어, 한 사용자가 작업을 완료하면 팀 구성원이 검사하도록 플래그를 지정할 수 있기를 바랍니다. 또한 작업 할당을 예약 할 수 있기를 원합니다. 예를 들어 사용자가 주당 10 개의 작업 범주를 완료하도록 할 수 있습니다.

셀러리는 작업을 대기열에 넣고 완료되는 것을 확인할 수있는 좋은 방법 같지만이 시스템의 초점은 리터럴 작업 할당 및 대기열이 아닌 비동기 처리를위한 리소스 집약적 인 프로세스를 예약하는 것으로 보입니다.

제 질문은 다음과 같습니다. 셀러 리는 자원 절약을 목적으로하지 않더라도 사용자에게 작업을 할당하기위한 적절한 도구입니까? 셀러리의 능력이 무엇인지 오해 했나요? 그렇다면이 기능을 구현하는 데 사용할 도구는 무엇입니까?

감사합니다.

+1

최소한의 * 테스트 * 응용 프로그램에서 시험해보고 필요에 맞는 지 확인하십시오. 시간을내어 [ask]를 읽으십시오. – wwii

답변

1

셀러리는 컴퓨터 작업자의 자동화 작업 대기열 처리를위한 것입니다. 사용자에게 작업을 할당하는 데 사용하지 않는 것이 좋습니다. 당신이 사용자의 작업 큐를 저장하는 경량의 솔루션을 찾고 있다면

, 당신은 레디 스에서 목록을 사용할 수 있습니다 https://redis.io/topics/data-types

당신은 또한 아마 당신이 이미 사용하고있는 모든 데이터베이스를 사용할 수 있습니다.

+1

이것은 내가 가진 혼란이었습니다. "노동자"에 관해서, 나는 그것을 인간 행위자로 이해하고있었습니다. 이것은 더 의미가 있습니다. 이미 사용자 데이터와 데이터 입력을 처리하기 위해 PostgreSQL 서버를 설정 했으므로 아마도 처음에는 그것을 사용하려고 시도 할 것입니다. 그러나 Redis에서 다시 폴백 할 수 있습니다. 도와 주셔서 감사합니다! –