Rainbows!

Screenshot Software:
Rainbows!
Szczegóły programowe:
Wersja: 4.6.1
Filmu: 20 Feb 15
Wywoływacz: The Rainbows! Team
Licencja: Wolny
Popularność: 0

Rating: nan/5 (Total Votes: 0)

Rainbows! jest serwer HTTP do sennych aplikacji kieszeń. Jest on oparty na Unicorn, ale przeznaczony do obsługi aplikacji, które oczekują długie czasy odpowiedzi / żądania i / lub powolne klientów. Dla aplikacji Rack nie wolno silnie związanych zewnętrznych zależności sieciowych, należy rozważyć Unicorn zamiast jak to prostsze i łatwiejsze do debugowania.
Tęcze! jest dziwne rzeczy Unicorn zawodzi na:
* API 3rd party (do usług poza kontrolą / LAN)
* Konsumenci OpenID (do dostawców poza kontrolą / LAN)
* Rewers implementacje serwera proxy z edycji / cenzurowania (do upstreams poza kontrolą / LAN)
* Kometa
* BOSCH (z powolnych klientów)
* Push serwer HTTP
* Długi odpytywania
* Rewers Ajax
Rainbows może być również używany do obsługi powolne klientów nawet w przypadku szybko aplikacji wykorzystujących model współbieżności Rev.
Instalacja:
Możesz pobrać paczkę ze strony projektu Rainbows na Rubyforge i uruchomić setup.rb po rozpakowaniu:
rubyforge.org/frs/?group_id=8977
Można również zainstalować poprzez rubygems na Rubyforge:
& Nbsp; gem install tęcze
Sposób użycia:
do zastosowań Rack
W APP_ROOT (gdzie config.ru znajduje), uruchom:
& nbsp; tęcze
Tęcze! będzie wiązać się z wszystkich interfejsów na porcie TCP 8080 domyślnie.
Konfiguracja pliku (s)
Tęcze! będzie szukał pliku config.ru używanego przez rackup w APP_ROOT.
W przypadku wdrożeń, może skorzystać z pliku konfiguracyjnego dla Jednorożec i Rainbows! -specyficznych Opcji określonych przez przełącznik wiersza polecenia --config-plików / -c. Tęcze! akceptuje wszystkie znalezione w Unicorn :: Configurator, a także & bdquo opcje!; Rainbows & rdquo; Blok, więc można mieć następujące w pliku konfiguracyjnym:
& Nbsp; Rainbows! zrobić
& Nbsp; zastosowanie: Revactor
& Nbsp; worker_connections 400
. & Nbsp; end

Opis :

  • pasuje do stojaka, standard dla nowoczesnych aplikacji Ruby HTTP
  • Wbudowany na jednorożca, dziedzicząc jego możliwości zarządzania procesami / gniazd, takich jak przezroczyste uaktualnień i Ruby konfiguracji DSL.
  • Jak z Jednorożca, to jest w stanie przesyłać strumieniowo duże ciała żądania z uchwytu do aplikacji, podczas gdy klient nadal jest przesłaniem. Od Rainbows! może obsłużyć powolne klientów, funkcja ta jest bardziej przydatna niż z Jednorożca.
  • Łączy wagi ciężkiej współbieżności (procesy robocze) z lekka współbieżności (Aktorzy lub wątków), umożliwiając CPU / pamięci / dysku, aby być skalowane niezależnie od połączeń klienckich. Alternatywne modele współbieżności (wymienione w TODO) będą obsługiwane jak znaleźć czas dla nich.

Co nowego w tym wydaniu:

  • W tej wersji dodano wsparcie dla użytkowników porwanie Rack 1.5.x. Zobacz dokumentację Rack więcej informacji na temat porwania. Lin Jen-Shin przewidziane również / -N - opcję no-default-middleware. Drobne porządki opakowaniowe i nowy dokument Hacking.
  • Istnieją również narożnik przypadków poprawki do * epoll * użytkowników (sleepy_penguin, te błędy nie mają wpływu EM lub użytkowników Cool.io) i ulepszenia przenośności zestaw testów.

Co nowego w wersji 4.4.3:

  • To wydanie naprawia dwie poprawki błędów EventMachine z Lin Jen- Shin i Mark J. Titorenko. Istnieją również pewne drobne porządki.

Co nowego w wersji 4.4.2:

  • Jeden bugfix pozwala strumienia (: keep_open) w Sinatra do poprawnego działania.

Co nowego w wersji 4.4.1:

  • Opcje współbieżności światłowodowych pozwala uniknąć negatywnych okresy snu. Dzięki Lin Jen-Shin za zwrócenie na to.

Co jest nowe w wersji 4.4.0:

  • Do epoll / modeli współbieżności Cool.io oparte , shutdown () jest obecnie wykorzystywana do limitu czasu utrzymywania aktywności klientów, aby uniknąć sytuacji wyścigów.
  • Drobne poprawki dokumentacji zostały wykonane.

Co nowego w wersji 4.3.1:

  • Ta wersja rozwiązuje potencjalne ponowne wejścia są impasu podczas korzystania Domyślna rejestrator od standardowej biblioteki języka Ruby.

Co nowego w wersji 4.3.0:

  • nieaktualne Rainbows :: HttpResponse Klasa wreszcie poszedł dzięki Pratik Naik. Rejestrowanie błędów jest bardziej zgodne ze zmianami w jednorożec 4.1.0. Są też drobne aktualizacje dokumentacji. Zobacz informacje o wydaniu 4.1.0 jednorożca Więcej szczegółów: http://bogomips.org/unicorn.git/tag/?id=v4.1.0

Co nowego w wersji 4.0.0:

  • Rainbows! skaluje się do ponad 1024 procesów roboczych, bez specjalnych przywilejów. Aby to umożliwić, Rainbows! teraz zależy od Unicorn 4.x a więc krople deszczu [1].
  • Dyrektywa client_max_header_size dodaje się ograniczyć zużycie pamięci w przeliczeniu na jednego klienta w nagłówkach.
  • Opcja współbieżności StreamResponseEpoll eksperymentalne istnieje teraz do buforowania odpowiedzi wychodzące bez zależności bezpieczny wątku. W odróżnieniu od reszty Rainbows! która działa dobrze bez nginx, ta opcja współbieżności jest / tylko / obsługiwane za nginx, aby w jeszcze większym stopniu niż sama Unicorn. Klienci nie nginx LAN nie są obsługiwane przez ten. To zależy od sleepy_penguin [2] RubyGem (Linux).
  • Istnieje kilka drobnych poprawek i porządki wokół.

Co nowego w wersji 3.4.0:

  • SIGQUIT (uporządkowane zamykanie) teraz spada klientów keepalive bezczynności dla modeli współbieżności, gdzie utrzymanie bezczynności klienta jest stosunkowo tanie: Coolio, CoolioThreadPool, CoolioThreadSpawn, epoll, EventMachine, XEpoll, XEpollThreadPool, XEpollThreadSpawn
  • .
  • Kgio.autopush działa teraz poprawnie dla wszystkich wielowątkowych modeli współbieżności (jeśli używasz: tcp_nopush).
  • Locale grep naprawić
  • t0044: niezawodność wzrost Test
  • try_defer: umożliwić dokumentację
  • xepoll_thread_pool / klient: poprawa wsparcia autopush
  • .gitignore: dodaj tagi / plików znaczniki
  • dodaj testy Kgio autopush na Linux
  • dodaj test na SIGQUIT odłączyć
  • event_machine: odłączyć klientów bezczynności w sprawie SIGQUIT
  • Klient: używać kgio_write całej planszy,
  • * + * Coolio * epoll: spadek klientów keepalive na SIGQUIT
  • epoll / xepoll: bardziej spójne implementacje klienta
  • doc: polecam io_splice 4.1.1 lub nowszej

Wymagania :

  • Ruby

Komentarze do Rainbows!

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!