我最近了解到Scala和即将开始的工作/学习电梯框架。通过功能去和入门的框架,我已经看到了框架的一些惊人的功能,包括反向AJAX和彗星。在我的经验早些时候,我曾与从不进行缩放反向AJAX真的很糟糕的经历。如果让我选择电梯框架的任何发展,这将是真正的原因。在这里,我的问题是如何成熟的是技术和产品,又有多少可扩展使用Tomcat上提升了吗?相较于Servlet规范3.0其中之一就是为了这个目的更好,等待Servlet规范3.0或使用电梯开始?

有帮助吗?

解决方案

逆向AJAX 彗星。他们只是两个同样的事情不同的名称。至于你的问题的根源...

的Lift的Comet支持的可扩展性取决于servlet容器上很多。您的真正的需要,其本身支持延续的容器。码头是一个我很熟悉,但我敢肯定还有其他的。通过在容器水平上具有延续的支持,你能够避免锁定一个线程每客户端,这是大多数彗星的可扩展性问题,从干。

在可扩展性的其他领域,Lift的CometActor是围绕单个客户端的一般抽象与活性长轮询。因为这种抽象是演员,就可以在现有的演员框架内处理(斯卡拉STDLIB升降机1.0.x的,或在2.0抬起演员)。这也避免了螺纹缩放的问题,并保证了未处理的更新会以有序的方式进行排队。

在短,电梯的Comet支持大约是可伸缩的彗星可以。当然也有与技术相关的固有开销。你永远不会是能够避免犯每个客户至少一个插座。然而,电梯(与启用延续容器一起)能够减轻任何非必要的开销开箱的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top