Проблемы зависимостей при запуске потока JRuby

Я работаю на JRuby 1.6.7 с Rails 3.0.2. У меня есть несколько методов, которые вызывают службы REST.

Было бы неплохо выполнить их одновременно, поэтому вместо каждого из них требуется 2 секунды, чтобы вернуть всего 6 секунд. Я верну данные примерно через 2 секунды.

Я не могу использовать Fibers, потому что следующие вызовы используют блокировку io и не могут быть изменены, поэтому я не могу кодировать их для совместной работы. Я пытаюсь использовать приоритетные темы.

У меня есть простой вызов внутри потока следующим образом.

Thread.new do
  callrest1() 
end

Хотя я получаю следующую ошибку, когда этот код выполняется внутри потока. Я предполагаю, что он не может найти правильные файлы / классы, потому что его в новом потоке? Есть идеи?

Ожидается /home/joe/ruby/analysis/app/models/dashboard/reports.rb для определения Dashboard::Reports Rails.root: /home/joe/ruby ​​/ analysis

Application Trace | Framework Trace | Full Trace
activesupport (3.0.5) lib/active_support/dependencies.rb:492:in `load_missing_constant'
activesupport (3.0.5) lib/active_support/dependencies.rb:183:in `const_missing'
                      org/jruby/RubyArray.java:1615:in `each'
activesupport (3.0.5) lib/active_support/dependencies.rb:181:in `const_missing'
activesupport (3.0.5) lib/active_support/dependencies.rb:503:in `load_missing_constant'
activesupport (3.0.5) lib/active_support/dependencies.rb:183:in `const_missing'
                      org/jruby/RubyArray.java:1615:in `each'
activesupport (3.0.5) lib/active_support/dependencies.rb:181:in `const_missing'
                      app/controllers/dashboard/index_controller.rb:297:in `generateReport'
                      app/controllers/dashboard/index_controller.rb:223:in `index'

0 ответов

Другие вопросы по тегам