removed the mutex, added rack fiber pool. this thing screams

This commit is contained in:
maxwell 2010-06-19 15:07:12 -07:00
parent 1e0e0bce79
commit 1fcd758bd4
6 changed files with 7 additions and 2 deletions

View file

@ -10,7 +10,7 @@ gem "bson_ext", "1.0.1"
gem "haml"
gem "devise", :git => "git://github.com/plataformatec/devise.git"
gem 'roxml', :git => "git://github.com/Empact/roxml.git"
gem 'rack-fiber_pool', :require => 'rack/fiber_pool'
group :test do
gem 'rspec', '>= 2.0.0.beta.12'

View file

@ -1,4 +1,5 @@
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
use Rack::FiberPool
run Diaspora::Application

View file

@ -16,4 +16,5 @@ Diaspora::Application.configure do
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = false
config.threadsafe!
end

View file

@ -43,4 +43,6 @@ Diaspora::Application.configure do
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to
# the I18n.default_locale when a translation can not be found)
config.i18n.fallbacks = true
config.threadsafe!
end

View file

@ -24,6 +24,8 @@ Diaspora::Application.configure do
# The :test delivery method accumulates sent emails in the
# ActionMailer::Base.deliveries array.
config.action_mailer.delivery_method = :test
config.threadsafe!
# Use SQL instead of Active Record's schema dumper when creating the test database.
# This is necessary if your schema can't be completely dumped by the schema dumper,

View file

@ -24,7 +24,6 @@ class MessageHandler
@queue.pop{ |query|
case query.type
when :post
puts Addressable::URI::parse(query.destination).inspect
http = EventMachine::HttpRequest.new(query.destination).post :timeout => TIMEOUT, :body =>{:xml => query.body}
http.callback { process}
when :get