Rainbows!

Sagteware kiekie:
Rainbows!
Sagteware besonderhede:
Weergawe: 4.6.1
Upload datum: 20 Feb 15
Ontwikkelaar: The Rainbows! Team
Lisensie: Gratis
Populariteit: 0

Rating: nan/5 (Total Votes: 0)

Rainbows! is 'n HTTP-bediener vir slaperig Rack aansoeke. Dit is gebaseer op Unicorn, maar is ontwerp om aansoeke wat verwag lang versoek / reaksie en tye / of stadig kliënte te hanteer. Vir Rack aansoeke nie swaar gebind deur stadige eksterne netwerk afhanklikhede, oorweeg Unicorn plaas as dit eenvoudiger en makliker om te ontfout.
Rainbows! is vir die vreemde dinge Unicorn versuim by:
* 3de party API (tot dienste buite jou beheer / LAN)
* OpenID verbruikers (te verskaffers buite jou beheer / LAN)
* Reverse proxy implementerings redigering / censureren (te upstreams buite jou beheer / LAN)
* Comet
* Malligheid (met 'n stadige kliënte)
* HTTP bediener druk
* Long stemdag
* Reverse Ajax
Rainbows kan ook gebruik word om stadig kliënte te bedien, selfs met 'n vinnige toepassings met behulp van die ds concurrency model.
Installasie:
Jy kan die tarball uit die Rainbows projek bladsy laai op Rubyforge en hardloop setup.rb na die uit:
rubyforge.org/frs/?group_id=8977
Jy kan ook installeer dit via Rubygems op Rubyforge:
& Nbsp; juweel installeer reënboë
Gebruik:
vir Rack aansoeke
In APP_ROOT (waar config.ru is geleë), hardloop:
& Nbsp; reënboë
Rainbows! sal bind aan alle koppelvlakke op TCP-poort 8080 by verstek.
Konfigurasie lêer (s)
Rainbows! sal kyk vir die config.ru lêer wat gebruik word deur rackup in APP_ROOT.
Vir ontplooi is, kan dit gebruik om 'n config lêer vir Unicorn en Rainbows! Spesifieke opsies wat deur die config-lêer / -c opdrag-lyn skakelaar. Rainbows! aanvaar alle opsies in Unicorn :: Configurator sowel as die & ldquo;! Rainbows & rdquo; blok, sodat jy die volgende in jou config lêer kan:
& Nbsp; Rainbows! doen
& Nbsp; gebruik: Revactor
& Nbsp; worker_connections 400
. & Nbsp; end

Eienskappe :

  • Ontwerp vir Rack, die standaard vir die moderne Ruby HTTP aansoeke
  • Gebou op Unicorn, erf sy proses / socket bestuur funksies soos deursigtige opgraderings en Ruby opset DSL.
  • Soos met Unicorn, dit is in staat om groot aanvraag liggame te stroom af van die socket die aansoek terwyl die kliënt nog oplaai. Sedert Rainbows! stadige kliënte kan hanteer, hierdie funksie is meer nuttig as dit is met Unicorn.
  • Kombineer swaargewig concurrency (werker prosesse) met ligte concurrency (Akteurs of Threads), sodat CPU / geheue / skyf word onafhanklik van die kliënt verbindings afgeskaal. Alternatiewe concurrency modelle (gelys in die TODO) sal ondersteun word as ons tyd vind vir hulle.

Wat is nuut in hierdie release:

  • Hierdie vrystelling voeg kaping ondersteuning vir Rack 1.5.x gebruikers. Sien Rack dokumentasie vir meer inligting oor kaping. Lin Jen-Shin ook die -N / - no-standaard-middleware opsie. Klein verpakking skoonmaak en nuwe inbraak dokument.
  • Daar is ook 'n paar hoek geval bugfixes vir * Epoll * gebruikers (sleepy_penguin, hierdie foute raak nie EM of Cool.io gebruikers) en toets suite port verbeterings.

Wat is nuut in die weergawe 4.4.3:

  • Hierdie vrystelling is vasgestel twee EventMachine bugfixes van Lin Jen- Shin en Mark J. Titorenko. Daar is ook 'n paar klein skoonmaak.

Wat is nuut in die weergawe 4.4.2:

  • Een bugfix laat stroom (: keep_open) in Sinatra om behoorlik te werk.

Wat is nuut in die weergawe 4.4.1:

  • Vesel-gebaseerde concurrency opsies vermy negatiewe slaap intervalle. Danksy Lin Jen-Shin vir die wys dit uit.

Wat is nuut in die weergawe 4.4.0:

  • Vir epoll / Cool.io-gebaseerde concurrency modelle , afsluit () word nou gebruik om timeout Keep Alive kliënte ras toestande te vermy.
  • Klein dokumentasie verbeterings is.

Wat is nuut in die weergawe 4.3.1:

  • Hierdie vrystelling fixes 'n potensiële reentrancy dooiepunt wanneer die gebruik van die verstek logger uit die Ruby standaard biblioteek.

Wat is nuut in die weergawe 4.3.0:

  • Die afgekeur Rainbows :: HttpResponse klas is uiteindelik verby danksy Pratik Naik. Logging van foute is meer in ooreenstemming met die veranderinge in buffel 4.1.0. Daar is ook klein dokumentasie updates. Sien die buffel 4.1.0 vrystelling notas vir meer besonderhede: http://bogomips.org/unicorn.git/tag/?id=v4.1.0

Wat is nuut in die weergawe 4.0.0:

  • Rainbows! nou skale tot meer as 1024 werker prosesse sonder spesiale voorregte. Om dit te aktiveer, Rainbows! nou hang af van Unicorn 4.x en dus reëndruppels [1].
  • client_max_header_size richtlijn bygevoeg per kliënt geheue gebruik in headers te beperk.
  • 'n eksperimentele StreamResponseEpoll concurrency opsie bestaan ​​nou uitgaande antwoorde te buffer sonder enige draad-veilige afhanklikhede. In teenstelling met die res van Rainbows! wat werk goed sonder nginx, hierdie concurrency opsie / net / ondersteun agter nginx, selfs sterker so as Unicorn self. nie-nginx LAN kliënte word nie ondersteun nie vir hierdie. Dit berus op die sleepy_penguin [2] RubyGem (en Linux).
  • Daar is 'n paar klein foutherstellings en skoonmaak rondom.

Wat is nuut in die weergawe 3.4.0:

  • SIGQUIT (grasieuse afsluit) nou daal idle Keep Alive kliënte vir die concurrency modelle waar die handhawing van 'n idle kliënt is relatief goedkoop: Coolio, CoolioThreadPool, CoolioThreadSpawn, Epoll, EventMachine, XEpoll, XEpollThreadPool, XEpollThreadSpawn
  • .
  • Kgio.autopush werk nou behoorlik vir alle multi-threaded concurrency modelle (as jy met: tcp_nopush).
  • land fix vir grep
  • t0044: toename toetsbetroubaarheid
  • try_defer: in staat stel om dokumentasie
  • xepoll_thread_pool / kliënt: verbeter autopush ondersteuning
  • .gitignore: voeg tags / TAGS lêers
  • voeg toetse vir Kgio autopush op Linux
  • voeg toets vir SIGQUIT ontkoppel
  • event_machine: ontkoppel idle kliënte te op SIGQUIT
  • kliënt: gebruik kgio_write oor die raad
  • Coolio * + * epoll *: druppel Keep Alive kliënte op SIGQUIT
  • epoll / xepoll: meer konsekwent kliënt implementasies
  • doc: beveel io_splice 4.1.1 of later

Vereistes :

  • Ruby

Kommentaar te Rainbows!

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!