2011-03-18 3 views

답변

1

Resque로 직접 전달할 방법이 없습니다. 그러나 작업자가 작업을 실행할 때까지 다른 지속성 메커니즘을 설정하여 개체를 저장할 수 있습니다.

Ruby/Rails에서 memcached 저장소를 설정하고 문자열 키를 작업에 쉽게 전달할 수 있습니다. 작업이 실행되면 memcached에서 deserialize하고 키를 만료시킵니다.

실제 작업을 수행하는 권장 방법은 아닙니다 (일반적으로 캐싱은 액세스 할 때까지 객체가 주변에 머무르는 것을 보장하지 않기 때문에). 그러나 Resque 및 IMAP 직렬화에 대한 의존성이 큰 경우 해결책이 될 수 있습니다.

0

TCP 연결의 특성 상속 (클라이언트, 서버, 시간 추적 등) 때문에 NET 개체를 캐시/직렬화 할 수 없습니다.

해당 개체 내에서 데이터를 추출하고 직렬화하여 다른 작업으로 보낼 수있는 방법이 있습니까?

+0

아마도 데이터베이스에 자격 증명이 있으므로 다른 IMAP 연결을 모두 만들 수 있습니다. 나 IMAP 잘 모르겠다. IMAP IDLE을 레일즈 애플리케이션의 백그라운드 프로세스로 구현하려고하는데 DJ 및/또는 Resque로는 어려울 것으로 판명되었습니다. – ckarbass