Rainbows!

Screenshot Software:
Rainbows!
Detalii soft:
Versiune: 4.6.1
Incarca data: 20 Feb 15
Producător: The Rainbows! Team
Licenţă: Gratuit
Popularitate: 0

Rating: nan/5 (Total Votes: 0)

Rainbows! este un server HTTP pentru aplicații Rack somnoros. Ea se bazează pe Unicorn, dar proiectat să se ocupe de aplicații care dispune de solicitare / ori lungi de răspuns și / sau clienți lent. Pentru aplicații Rack nu puternic legate de lente dependențe externe de rețea, considera Unicorn în schimb ca mai simplu și mai ușor de depanare.
Rainbows! este pentru lucrurile ciudate Unicorn eșuează la:
* API-uri 3rd-party (la servicii externe de control ta / LAN)
* Consumatorilor OpenID (la furnizori din afara controlului tău / LAN)
* Revers implementari proxy cu editare / cenzura (a upstreams afara controlului tău / LAN)
* Comet
* BOSH (cu clienții lente)
* HTTP Server împinge
* Votare pe termen lung
* Reverse Ajax
Rainbows pot fi de asemenea utilizați pentru a deservi clienții lente chiar cu aplicatii rapide folosind modelul concurenta Rev.
Instalare:
Puteti descarca arhiva de pagina proiectului Rainbows pe Rubyforge și rula setup.rb după despachetare:
rubyforge.org/frs/?group_id=8977
De asemenea, puteți instala prin RubyGems pe Rubyforge:
& Nbsp; bijuterie instala curcubee
Utilizare:
pentru aplicații Rack
În APP_ROOT (în care se află config.ru), rulați:
& nbsp; curcubee
Rainbows! va lega la toate interfețele pe portul TCP 8080 în mod implicit.
Configurare fișier (e)
Rainbows! va căuta fișierul config.ru folosit de rackup în APP_ROOT.
Pentru implementări, se poate utiliza un fișier de configurare pentru Unicorn și Rainbows! Opțiuni specifice specificate de comutatorul de linie de comandă --config-fișier / -c. Rainbows! acceptă toate opțiunile găsite în Unicorn :: Configurator precum și ldquo;! Rainbows & rdquo; bloc, astfel încât să puteți avea următoarele în fișierul dvs. de configurare:
& Nbsp; Rainbows! do
& Nbsp; de utilizare: Revactor
& Nbsp; worker_connections 400
. & Nbsp; scop

Caracteristici :

  • Proiectat pentru Rack, standardul pentru aplicații moderne Ruby HTTP
  • Construit pe Unicorn, moștenind caracteristicile sale de gestionare a procesului / soclu, cum ar fi upgrade-uri transparente și Ruby configurație DSL.
  • Ca și în cazul Unicorn, este capabil să flux corpuri mari de cerere de pe soclul la cererea în timp ce clientul este încă încărcarea. Deoarece Rainbows! poate ocupa clienți lente, această caracteristică este mai util decât este cu Unicorn.
  • Combine concurenta grea (procese de lucrători) cu concurenta ușoare (Actori sau fire), care permit CPU / memorie / disc a fi scalate independent de conexiuni client. Modele concurenta alternative (enumerate în înregistrarea memento) vor fi sprijinite ca vom gasi timp pentru ele.

Ce este nou în această versiune:

  • Această versiune adaugă deturnarea suport pentru utilizatorii Rack 1.5.x. Consultați documentația Rack pentru mai multe informații despre deturnarea. Lin Jen-Shin furnizat, de asemenea / N - opțiunea nu-default-middleware. Curatarea de ambalare minore și nou document de hacking.
  • Nu sunt de asemenea, unele rezolvări ale unor probleme de colț,-caz pentru * Epoll utilizatorii * (sleepy_penguin, aceste bug-uri nu EM sau utilizatori Cool.io afecteaza) si imbunatatiri portabilitatea suita de teste.

Ce este nou în versiunea 4.4.3:

  • Această versiune repară două rezolvări ale unor probleme EventMachine din Lin Jen- Shin și Mark J. Titorenko. Există, de asemenea, unele curatarea minore.

Ce este nou în versiunea 4.4.2:

  • O bugfix permite curent (: keep_open) în Sinatra să funcționeze corect.

Ce este nou în versiunea 4.4.1:

  • Opțiuni de concurenta pe bază de fibre evită intervale negativ de somn. Datorită Lin Jen-Shin pentru a evidenția acest lucru.

Ce este nou în versiunea 4.4.0: modele concurenta

  • De epoll / Cool.io bazate pe , închidere () este folosit pentru a clientilor KeepAlive timeout pentru a evita condițiile de rasă.
  • s-au făcut îmbunătățiri minore de documentare.

Ce este nou în versiunea 4.3.1:

  • Această versiune rezolvă o potențială impas reentrancy atunci când se utilizează implicit logger de biblioteca standard Ruby.

Ce este nou în versiunea 4.3.0:

  • curcubee depreciate :: HttpResponse clasă este în cele din urmă plecat datorită Pratik Naik. Logarea de erori este mai consistent cu modificările 4.1.0 unicorn. Există, de asemenea, actualizări minore documentație. Vezi inorogul 4.1.0 notele de lansare pentru mai multe detalii: http://bogomips.org/unicorn.git/tag/?id=v4.1.0

Ce este nou în versiunea 4.0.0:

  • Rainbows! acum cântare pentru mai mult de 1024 procese de lucrători fără privilegii speciale. Pentru a activa acest lucru, Rainbows! acum depinde 4.x Unicorn și, prin urmare, picăturile de ploaie [1].
  • directivă client_max_header_size se adaugă pentru a limita utilizarea pe client memorie în anteturile.
  • O optiune experimental concurenta StreamResponseEpoll exista acum la tampon răspunsurile trimise fără dependențe thread-safe. Spre deosebire de restul Rainbows! care funcționează bine, fără Nginx, această opțiune concurenta este / doar / sprijinit în spatele Nginx, chiar mai puternic decât atât Unicorn în sine. clienții non-nginx LAN nu sunt acceptate pentru acest lucru. Acest lucru se bazează pe sleepy_penguin [2] RubyGem (și Linux).
  • Există câteva bug fixat minore și curatarea tot în jurul.

Ce este nou în versiunea 3.4.0:

  • SIGQUIT (închidere grațios) scade acum clientilor KeepAlive inactiv pentru modelele concurenta unde menținând un client inactiv este relativ ieftin: Coolio, CoolioThreadPool, CoolioThreadSpawn, Epoll, EventMachine, XEpoll, XEpollThreadPool, XEpollThreadSpawn
  • .
  • Kgio.autopush acum funcționează în mod corespunzător pentru toate modelele multi-threaded concurenta (dacă utilizați: tcp_nopush).
  • fix localizare pentru grep
  • t0044: creșterea încercare de fiabilitate
  • try_defer: permite documentare
  • xepoll_thread_pool / client: amelioreze sprijinul autopush
  • .gitignore: adauga tag-uri / fișiere TAGS
  • adauga teste pentru Kgio autopush pe Linux
  • adăuga încercare pentru SIGQUIT deconectare
  • event_machine: deconectați clienti inactiv la la SIGQUIT
  • client: a se utiliza kgio_write peste bord
  • Coolio * + * epoll *: derulează clientii KeepAlive pe SIGQUIT
  • epoll / xepoll: mai consistent implementări client
  • doc: recomanda io_splice 4.1.1 sau mai târziu

Cerințe :

  • Ruby

Comentarii la Rainbows!

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!