문제

나는 Gearman을 처음 접했습니다. 최적화 된 Gearman 사용에 대한 다음 쿼리가 있습니다.

1) 노동자는 직업을 "문자열"으로 기대한다고 생각합니다. 어레이 또는 해시를 작업자에게 보낼 수 있습니까? 그렇지 않은 경우 JSON이 Array/Hash를 보내는 최고의 작업 형식입니까?

2) Rails 애플리케이션 경로를 작업 서버의 작업자로 첨부 할 수 있습니까?

3) 근로자가 달리고 있는지 아닌지를 어떻게 확인합니까? 작업 서버 및 작업자 통계에 사용할 수있는 관리 도구가 있습니까?

4) 모든 요청이 Gearman 작업 서버를 통과하도록 ROR 시스템을 아키텍트 할 수 있습니까? 동일한 데이터베이스를 사용하여 여러 응용 프로그램이 있습니다 (일부는 iPhone App, Android App, 웹 사이트)입니다. 저의 주요 목표는 이러한 모든 응용 프로그램에 일반 API를 사용하여 콘텐츠에 액세스하는 것입니다. 아니면 Gearman이 백그라운드 프로세스에 더 적합합니까?

감사.

도움이 되었습니까?

해결책

Gearman에 대해 아무것도 알 수는 없지만 첫 번째 질문에 대답 할 수 있다고 생각합니다.

객체를 다른 방법으로 전달하려면 어떤 방식 으로든 직렬화해야합니다 (이것은 다른 프로세스로 객체를 전달할 때 거의 항상 수행됩니다). 이 작업을 수행하는 "가장 좋은"방법은 보내고 싶은 것에 달려 있습니다. JSON은 한 가지 방법이며 아마도 전송 크기와 관련하여 가장 작은 것 중 하나 일 것입니다. 예, JSON을 사용하여 해시와 배열을 전송할 수 있습니다.

다른 팁

어레이 또는 해시를 작업자에게 보낼 수 있습니까? 그렇지 않은 경우 JSON이 Array/Hash를 보내는 최고의 작업 형식입니까?

모든 유형의 문자열이 할 것입니다. 그러나 JSON은 쉽게 디코딩하고 모델/엔티티를 수화시키는 데 사용될 수 있으므로 훌륭합니다.

Rails 애플리케이션 경로를 작업 서버의 작업자로 첨부 할 수 있습니까?

나는 일반적으로 독립형 앱/스크립트를 작업자로 작성하는 것을 선호합니다. 루비는 이것에 좋을 것입니다. 이것을 Thor 스크립트로 쓸 수도 있습니다.

작업 서버 및 작업자 통계에 사용할 수있는 관리 도구가 있습니까?

쉘에 익숙하다면 이것은 당신에게 효과가있을 수 있습니다.Gearman Administration에 액세스하는 방법이 있습니까?

아니면 Gearman이 백그라운드 프로세스에 더 적합합니까?

예, 독립형 작업자 프로세스에 Gearman을 사용하는 경우 전체 응용 프로그램을 실행하려고 시도하는 경우 더 나은 제어 기능을 갖추게됩니다.

http://rack.rubyforge.org/

랙을보고 싶을 수도 있습니다. 이것은 당신이 가고 싶은 곳을 얻을 수 있습니다 ..

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top