2013-10-10 2 views
0

Active Resource를 사용하여 원격 API를 많이 사용하는 레일 3.x 앱이 있습니다. 호출 된 API 인증 데이터 및 URL은 사용자 로그인에 따라 변경 될 수 있습니다. 동시성을 위해 config.threadsafe가 활성화 된 jruby를 사용하여 응용 프로그램을 배포하려고합니다. 나는 주위를 봤 거든 아레스가 잠재적 인 threadsafety 문제로 인해 레일 4에서 뽑혔다는 것을 알았지 만, 누군가가 이미이 길을 갔는지 궁금해하고 있었습니까? 정말로 이것이 코드에 대한 수정 (아마도 원숭이에 패치를 적용하는 것조차도)을 한 후에 좋은 아이디어인지, 아니면 단지 가능하지 않거나 보람있는 것인지를 결정하려고합니다. 어떤 통찰력이라도 대단히 감사하겠습니다. 리소스에 대한 링크도 크게 감사드립니다.actureresource jruby에서 스레드 안전

답변

0

문제가 될만한 이유가 있는지 알 수 없습니다. 문제를 해결하기 위해 노력해야하며 문제가 발생하면보고있는 오류에 대한 정보를 게시해야합니다.

+0

기본적으로 활성 리소스는 스레드로부터 안전하지 않습니다 (알려진 문제). 따라서 jruby 또는 puma와 같은 스레드 환경에서 실행될 때 요청 헤더와 같은 항목은 안전하지 않습니다. 따라서 클라이언트 별 헤더로 API 요청을해야하는 경우 다른 요청에 의해 밟히지 않을 것이라는 보장은 없습니다. –

+0

아, 죄송합니다. 스레드 안전 문제가 있다는 것을 언급 한 질문의 일부를 완전히 놓쳤습니다. 나는별로 도움이 될 수 없다. 죄송합니다. 행운을 빈다. –