Подтвердить что ты не робот

Насколько масштабируемым является комбат/реверсивный ajax для платформы Lift?

Недавно я узнал scala и собираюсь начать работу/обучение. Пройдя через "Особенности" и начав работу с каркасом, я увидел некоторые потрясающие возможности фреймворка, включая обратный аякс и комету. Раньше по моему опыту у меня действительно был действительно плохой опыт с обратным аяксом, который никогда не масштабировался. Если я выберу рамки подъема для любого развития, это станет причиной. Мой вопрос в том, насколько зрелым является технология и продукт, и насколько масштабируемо это использование лифта на tomcat? По сравнению с сервлет-спецификацией 3.0, какой из них лучше для этой цели, дождаться сервлета spec 3.0 или начать работу с лифтом?

4b9b3361

Ответ 1

Обратный AJAX - комета. Это всего лишь два разных имени для одного и того же. Что касается корня вашего вопроса...

Масштабируемость поддержки Lift Comet сильно зависит от контейнера сервлетов. Вам действительно нужен контейнер, который поддерживает продолжения изначально. Jetty - это тот, с которым я знаком, но я уверен, что есть другие. Имея поддержку продолжения на уровне контейнера, вы можете избежать блокировки потока за клиентом, из-за чего большинство проблем с масштабируемостью кометы возникают.

В других областях масштабируемости Lift CometActor является общей абстракцией вокруг одного клиента с активным длительным опросом. Поскольку эта абстракция является актером, ее можно обрабатывать в рамках существующего актера (Scala stdlib для Lift 1.0.x или актеров Lift на 2.0). Это также позволяет избежать проблемы масштабирования потоков и гарантирует, что ожидающие обновления будут поставлены в очередь упорядоченным образом.

Короче говоря, поддержка Lift Comet примерно такая же масштабируемая, как и Comet. Разумеется, существуют внутренние накладные расходы, связанные с техникой. Вы никогда не сможете избежать по крайней мере одного сокета на одного клиента. Однако Lift (вместе с контейнером с поддержкой продолжения) способен смягчать любые несущественные служебные данные прямо из коробки.