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

Я недавно изучил scala и собирающийся начать работать/изучать платформа Лифта. Проходя Функции и начинающий с платформой, я видел некоторые удивительные возможности платформы включая реверс ajax и комету. Ранее, по моему опыту, у меня был действительно действительно неудачный опыт с реверсом ajax, который никогда не масштабировался. Если я выберу платформу лифта для какой-либо разработки, то это будет причиной. Мой Вопрос здесь состоит в том, насколько зрелый технология и продукт и насколько масштабируемый это использует лифт на коте? По сравнению со спецификацией 3.0 сервлета, какой лучше с этой целью, ожидайте спецификации 3.0 сервлета или начните использовать лифт?

11
задан Teja Kantamneni 14 February 2010 в 23:46
поделиться

1 ответ

Reverse AJAX это Comet. Это просто два разных названия для одного и того же. Что касается сути вашего вопроса...

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

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

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

13
ответ дан 3 December 2019 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: