Rainbows! yra HTTP serveris mieguistas Rack programų. Jis remiasi Unicorn, bet skirta tvarkyti programas, tikėtis ilgai užklausos / atsako trukmė ir / arba lėtai klientams. Rack programų ne stipriai susaistyti lėtai išorės tinklo priklausomybių, apsvarstyti Unicorn vietoj, nes jis paprastesnis ir lengviau derinti.
Rainbows! yra nelyginis dalykų vienaragis nesėkminga:
* 3-osios šalies API (į paslaugas, kurios nepriklauso jūsų kontrolės / LAN)
* OpenID vartotojai (teikėjams už jūsų kontrolės / LAN)
* Reverse proxy diegimo su redagavimo / cenzūrą (iki upstreams už jūsų kontrolės / LAN)
* Kometa
* BOSH (su lėtai klientams)
* HTTP serveris stumti
* Ilgas apklausa
* Reverse Ajax
Rainbows taip pat gali būti naudojami siekiant aptarnauti klientus lėtai net su greito programų naudojančių REV vienalaikės modelį.
Įrengimas:
Jūs galite atsisiųsti iš Rainbows projekto puslapyje archyvą nuo Rubyforge ir paleisti setup.rb po išpakavimo ją:
rubyforge.org/frs/?group_id=8977
Taip pat galite įdiegti ją per RubyGems ant Rubyforge:
& Nbsp; perlas įdiegti vaivorykščių
Naudojimas:
Rack paraiškas
Be APP_ROOT (kur config.ru yra), paleisti:
& nbsp; vaivorykščių
Rainbows! bus privalomi visiems sąsajos TCP prievado 8080 pagal nutylėjimą.
Sąranka failas (-ai)
Rainbows! ieškos config.ru failą naudojamas rackup į APP_ROOT.
Dėl dislokavimo, ji gali naudoti konfigūracijos failą Unicorn ir Rainbows! Specifinę galimybes iš config-failų / -c komandų eilutės jungiklis nurodytas. Rainbows! priima visus rastus Unicorn :: konfigūratorius taip pat Apmokėti "galimybes!; Rainbows & rdquo; blokas, todėl jūs galite turėti savo config faile taip:
& Nbsp; Rainbows! padaryti
& Nbsp; naudoti: Revactor
& Nbsp; worker_connections 400
. & Nbsp; pabaiga
Įranga :
- Skirtas Rack, šiuolaikinių Ruby HTTP prašymų standartinė
- Pastatyta Unicorn, paveldi savo procesas / lizdas valdymo funkcijų, tokių kaip skaidrių naujinius ir Ruby konfigūracijos DSL.
- Kaip Unicorn, tai galėtų transliuoti didelės užklausos organus nuo lizdo, kad paraiškos, o klientas vis dar įkelti. Nuo Rainbows! gali dirbti lėtai klientams, ši funkcija yra labiau naudingas nei ji yra su vienaragio.
- Kombainai sunkiasvoris lygiagretumą (tarnautojas procesų) su lengvas lygiagrečiai (veikiančios ar Gijos), leidžiantys Procesorius / atmintis / diske būti sumažinta nepriklausomai nuo kliento ryšius. Alternatyvūs vienalaikės modeliai (išvardyti TODO) bus remiama kaip mes randame laiko.
Kas naujo , šioje laidoje:
- Ši laida papildyta užgrobimo paramą Rack 1.5.x vartotojams. Žr Rack dokumentus gauti daugiau informacijos apie vogimą. Lin Jen-Shin pat numatyta -n / - ne-numatytasis tarpinės parinktį. Nedideli pakavimo patvarkymai ir naują įsilaužimo dokumentas.
- Taip pat yra keletas kampinis atvejų taisymo už * Epoll * naudotojams (sleepy_penguin, šios klaidos neturi įtakos EM arba Cool.io vartotojams) ir bandymo komplekto perkeliamumo gerinimo.
Kas naujo versijos 4.4.3:
- Ši laida nustato du EventMachine bugfixes iš Lin Jen- Shin ir Mark J. Titorenko. Taip pat yra keletas nedidelių patvarkymai.
Kas naujo versijos 4.4.2:
- Vienas Ištaisyta leidžia srautas (: keep_open) į Sinatra kad tinkamai veiktų.
Kas naujo 4.4.1 versija:
- Fiber pagrindu vienalaikės galimybės išvengti neigiamų miego intervalus. Ačiū Lin Jen-Shin už pažymėdamas tai atlikti.
Kas yra naujų versijos 4.4.0:
- Už epoll / Cool.io pagrindu vienalaikės modeliai , išjungti () dabar naudojamas skirtą laiką keepalive klientams išvengti lenktynių sąlygas.
- buvo Nedideli dokumentacija patobulinimai.
Kas naujo versijos 4.3.1:
- Ši laida nustato galimą reentrancy aklavietės, kai naudojate Numatytasis kaupiklis iš Ruby standartinio bibliotekos.
Kas naujo versijos 4.3.0:
- atgyvenę Rainbows :: HttpResponse klasė galiausiai dingo dėka pratik Naik. Registravimas klaidų yra labiau atitiktų į vienaragis 4.1.0 pokyčius. Taip pat yra nedideli dokumentacijos atnaujinimus. Žr vienaragis 4.1.0 laidos daugiau informacijos: http://bogomips.org/unicorn.git/tag/?id=v4.1.0
Kas naujo versijos 4.0.0:
- Rainbows! dabar svarstyklės daugiau nei 1024 darbuotojų procesų be specialių privilegijų. Norėdami įjungti šią, Rainbows! dabar priklauso nuo Unicorn 4.x ir todėl lietaus [1].
- client_max_header_size direktyva papildoma apriboti vienam klientui atminties į antraštes.
- eksperimentinis StreamResponseEpoll lygiagrečiai variantas dabar egzistuoja buferio siunčiamus atsakymus be jokių siūlų saugus priklausomybių. Skirtingai nuo Rainbows poilsio! kuris puikiai veikia be nginx, tai lygiagrečiai parinktis / tik / rėmė už nginx, net labiau, kad nei pati Unicorn. ne nginx LAN klientai yra nepalaikomas už tai. Tai priklauso nuo sleepy_penguin [2] RubyGem (ir "Linux").
- Yra keletas nedidelių pataisymai ir patvarkymai visi aplink.
Kas naujo versijos 3.4.0:
- SIGQUIT (grakštus išjungimas) dabar lašai prastovos keepalive klientams už lygiagrečiai modelių, išlaikant tuščiosios eigos klientas yra santykinai nebrangu: Coolio, CoolioThreadPool, CoolioThreadSpawn, Epoll, EventMachine, XEpoll, XEpollThreadPool, XEpollThreadSpawn .
- Kgio.autopush dabar veikia tinkamai visiems wielowątkowych lygiagrečiai modelių (jei jūs naudojate: tcp_nopush).
- lokalės fix grep
- t0044: padidėjimas bandymo patikimumą
- try_defer: kad dokumentus
- xepoll_thread_pool / klientas: pagerinti autopush parama
- .gitignore: pridėti Žymos / Žymos failus
- įdėti testai Kgio autopush Linux "
- įdėti testą SIGQUIT atjungti
- event_machine: atjungti nenaudojamus klientus apie SIGQUIT
- klientas: naudoti kgio_write visur
- Coolio * + * epoll *: lašas keepalive klientus SIGQUIT
- epoll / xepoll: nuosekliau klientų diegimas
- dok: Rekomenduojame io_splice 4.1.1 arba naujesnė versija
Reikalavimai :
- Ruby
Komentarai nerastas