Rainbows!

Tela Software:
Rainbows!
Detalhes de Software:
Versão: 4.6.1
Data de upload: 20 Feb 15
Revelador: The Rainbows! Team
Licença: Livre
Popularidade: 0

Rating: nan/5 (Total Votes: 0)

Rainbows! é um servidor HTTP para aplicações em rack sonolentos. Baseia-se em Unicorn, mas projetado para lidar com aplicativos que esperam solicitação longos tempos de resposta / e / ou clientes lentos. Para aplicações de rack não fortemente vinculados por dependências de rede externa lentas, considere Unicorn sim como mais simples e mais fácil de depurar.
Rainbows! é para as coisas estranhas Unicorn falhar em:
* APIs 3-partido (para serviços fora de seu controle / LAN)
* Consumidores OpenID (para provedores de fora de seu controle / LAN)
* Reversa implementações de proxy com edição / censura (a upstreams fora do seu controle / LAN)
* Comet
* BOSH (com clientes lentos)
* Impulso servidor HTTP
* Longa polling
* Reverse Ajax
Rainbows também pode ser utilizado para atender a clientes lento mesmo com aplicações rápidas usando o modelo de concorrência Rev.
Instalação:
Você pode fazer o download do arquivo tar na página do projeto Rainbows em Rubyforge e executar setup.rb após descompactá-lo:
rubyforge.org/frs/?group_id=8977
Você também pode instalá-lo via Rubygems em Rubyforge:
& Nbsp; gem install rainbows
Uso:
para aplicações em rack
Em APP_ROOT (onde config.ru está localizado), execute:
& nbsp; rainbows
Rainbows! ligará a todas as interfaces na porta TCP 8080 por padrão.
Configuration File (s)
Rainbows! vai procurar o arquivo config.ru usado por rackup em APP_ROOT.
Para implantações, ele pode usar um arquivo de configuração para o unicórnio e Rainbows! Opções específicas especificadas pela opção de linha de comando --config-file / -c. Rainbows! aceita todas as opções encontradas em Unicorn :: Configurator, bem como o & ldquo;! Rainbows & rdquo; bloco, de modo que você pode ter o seguinte em seu arquivo de configuração:
& Nbsp; Rainbows! faz
& Nbsp; uso: Revactor
& Nbsp; worker_connections 400
. & Nbsp; end

Características :

  • Projetado para Rack, o padrão para aplicativos HTTP Rubi modernos
  • Construído sobre Unicorn, herdando seus recursos de gerenciamento de processo / soquete, tais como atualizações transparentes e Ruby DSL configuração.
  • Tal como acontece com Unicorn, é capaz de transmitir grandes corpos de solicitação fora do soquete para o aplicativo enquanto o cliente ainda está upload. Desde Rainbows! pode lidar com clientes lentos, esse recurso é mais útil do que é com Unicorn.
  • Combina simultaneidade heavyweight (processos de trabalho) com simultaneidade leve (atores ou threads), permitindo CPU / memória / disco para ser escalado independentemente de conexões do cliente. Modelos de concorrência alternativos (listados no TODO) será suportado como nós encontramos tempo para eles.

O que é novo nesta versão:

  • Esta versão adiciona suporte para usuários seqüestro cremalheira 1.5.x. Consulte a documentação de bastidores para obter mais informações sobre o seqüestro. Lin Jen-Shin também forneceu o / N - opção não-default-middleware. Limpezas de embalagens menores e novo documento hacking.
  • Existem também algumas correções de bugs canto caso para * * Epoll usuários (sleepy_penguin, esses erros não afetam EM ou usuários Cool.io) e melhorias teste de portabilidade suite.

O que é novo na versão 4.4.3:

  • Esta versão corrige duas correções de bugs EventMachine de Lin Jen- Shin e Mark J. Titorenko. Há também algumas limpezas menores.

O que é novo na versão 4.4.2:

  • Um bugfix permite stream (: keep_open) em Sinatra funcione corretamente.

O que é novo na versão 4.4.1:

  • opções de simultaneidade à base de fibras evita intervalos negativos do sono. Graças a Lin Jen-Shin por apontar isso.

O que é novo na versão 4.4.0:

  • Para epoll modelos de concorrência baseados em Cool.io / , shutdown () agora é usado para clientes de tempo limite de manutenção de atividade para evitar condições de corrida.
  • a documentação melhorias menores foram feitas.

O que é novo na versão 4.3.1:

  • Esta versão corrige um potencial impasse reentrancy ao usar o logger padrão da biblioteca padrão do Ruby.

O que é novo na versão 4.3.0:

  • Os Rainbows reprovadas :: HttpResponse classe finalmente se foi graças a Pratik Naik. Logging de erros é mais consistente com as mudanças no 4.1.0 unicórnio. Há também as atualizações da documentação menores. Veja o unicórnio 4.1.0 notas de lançamento para mais detalhes: http://bogomips.org/unicorn.git/tag/?id=v4.1.0

O que é novo na versão 4.0.0:

  • Rainbows! agora escala para mais de 1024 processos de trabalho sem privilégios especiais. Para permitir isso, arcos-íris! agora depende 4.x Unicorn e, portanto, os pingos de chuva [1].
  • directiva client_max_header_size é adicionado para limitar o uso por cliente memória nos cabeçalhos.
  • Uma opção experimental simultaneidade StreamResponseEpoll agora existe para tamponar respostas de saída, sem dependências thread-safe. Ao contrário do resto dos arcos-íris! que funciona bem sem nginx, esta opção é a simultaneidade / só / apoiado por trás nginx, ainda mais forte do que em si Unicorn. clientes não-nginx LAN não são suportados para este. Este baseia-se na sleepy_penguin [2] RubyGem (e Linux).
  • Existem algumas pequenas correções de bugs e limpezas de todos ao redor.

O que é novo na versão 3.4.0:

  • SIGQUIT (desligamento) agora cai clientes keepalive ociosas para os modelos de concorrência onde a manutenção de um cliente inativo é relativamente barato: Coolio, CoolioThreadPool, CoolioThreadSpawn, Epoll, EventMachine, XEpoll, XEpollThreadPool, XEpollThreadSpawn
  • .
  • Kgio.autopush agora funciona corretamente para todos os modelos multi-threaded de simultaneidade (se você estiver usando: tcp_nopush).
  • correção localidade para grep
  • t0044: confiabilidade aumento test
  • try_defer: permitir documentação
  • xepoll_thread_pool / cliente: melhorar o apoio Autopush
  • Gitignore: adicionar tags / arquivos TAGS
  • adicionar testes para Kgio Autopush no Linux
  • adicionar teste para SIGQUIT desconexão
  • event_machine: desconectar clientes ociosos no em SIGQUIT
  • cliente: usar kgio_write em toda a linha
  • Coolio * + * epoll *: queda clientes keepalive em SIGQUIT
  • epoll / xepoll: mais consistente implementações do cliente
  • doc: recomendar io_splice 4.1.1 ou posterior

Requisitos :

  • Rubi

Comentário para Rainbows!

Comentários não encontrado
Adicionar comentário
Ligue imagens!