2011-07-04 3 views
2

JRuby를-보풀이 보고서 문제의 잠재적 인 소스로 시간 초과 사용 : 제한 시간 :JRuby에서 Timeout :: timeout의 현재 상태는 무엇입니까? 믿을만한가요?

./app/models/xyz.rb:273: [timeout, warning] Timeout in JRuby does not work in many cases 

하지만 그 경고를 인터넷 검색을하는 것은보고 된 버그의 대부분은 이미 고정 또는 매우 특별한 경우에 적용되는 것을 보여주는 것 같다. 또한 JRuby의 Timeout :: timeout 구현은 MRI 구현보다 더 안정적이고 효율적입니다. 그렇지?

Net :: HTTP 요청의 시간 초과를 처리하는 데 사용하고 있습니다. 이는 꽤 일반적인 사용 사례이므로, 작동하지 않으면 열린 버그를 발견했을 것입니다. jrlint의 경고를 무시해도 될까요?

답변

2

jruby 1.5+의 시간 초과는 이전 버전보다 훨씬 좋아야합니다. JRuby에서 원래 구현되었으므로 (https://github.com/jruby/jruby/commits/master/src/org/jruby/ext/Timeout.java 참조) 이전 루비 구현과 비교해 볼 때 실제로 깨졌습니다.

역사를 살펴보면 1.5 이후로 net/http와 관련된 버그가 수정되었으므로 최상의 결과를 얻으려면 1.6+를 사용하십시오.

그렇다면 경고를 무시해도됩니다.

관련 문제