Pergunta

Recentemente, aprendi Scala e prestes a começar a trabalhar/aprender a estrutura de elevador. Passando pelos recursos e começando a estrutura, eu tinha visto alguns recursos incríveis da estrutura, incluindo o Ajax reverso e o cometa. No início da minha experiência, tive uma experiência muito ruim com o Ajax reverso que nunca escalou. Se eu escolher a estrutura de elevação para qualquer desenvolvimento, esse será o motivo. Minha pergunta aqui é o quão maduro é a tecnologia e o produto e quanta escalável ele está usando o elevador no tomcat? Comparando com o Servlet Spec 3.0 Qual é melhor para esse fim, aguarde o Servlet Spec 3.0 ou comece a usar o elevador?

Foi útil?

Solução

Ajax reverso é Cometa. Eles são apenas dois nomes diferentes para a mesma coisa. Quanto à raiz da sua pergunta ...

A escalabilidade do suporte ao cometa do elevador depende muito do contêiner do servlet. Você verdade Precisa de um contêiner que suporta continuações nativamente. Jetty é o que estou familiarizado, mas tenho certeza de que existem outros. Ao ter suporte de continuação no nível do contêiner, você pode evitar o bloqueio de um fio por linha, que é de onde a maioria dos problemas de escalabilidade do cometa decorre.

Em outras áreas de escalabilidade, elevou CometActor é a abstração genérica em torno de um único cliente com uma policial longa ativa. Como essa abstração é um ator, ele pode ser tratado dentro da estrutura do ator existente (Scala Stdlib para o elevador 1.0.x, ou os atores de elevação em 2.0). Isso também evita a questão do escalamento de threads e garante que as atualizações pendentes sejam na fila de maneira ordenada.

Em suma, o suporte ao cometa do elevador é tão escalável quanto o cometa pode ser. É claro que existem despesas indiretas intrínsecas associadas à técnica. Você nunca poderá evitar comprometer pelo menos um soquete por cliente. No entanto, o elevador (junto com um contêiner habilitado para continuações) é capaz de mitigar qualquer sobrecarga não essencial logo pronta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top