Следуя за this question Я нахожусь в фазе поиска правильного контейнера HTTP для одного из моих проектов. Я просмотрел несколько контейнеров, но я все еще не уверен, какой из них лучше всего подходит для запросов AJAX с высокой нагрузкой. Apache Mina выглядит довольно многообещающим, но относительно сложным. Реализация асинхронного веб-сервера под названием AsyncWeb, похоже, была объединена с Mina, но я не мог найти никакого отношения к ее производству. В другом вопросе я рекомендовал сервер Simple HTTP, который мне очень нравится, потому что он ... прост, понятен и чист, но я до сих пор не знаю, соответствует ли это цели.Быстрый NIO, асинхронный HTTP-сервер для Java
Кроме того, я не уверен, на котором обработка запросов концепции выбора:
Создать диспетчерскую тему для каждого входящего соединения (оптимизация может, конечно, включать пул потоков и очереди диспетчеризации), то есть выполняя всю работу. Преимущество, вероятно, в том, что мне не приходится иметь дело с такими проблемами синхронизации, но это, вероятно, значительно снизит пропускную способность на высоких нагрузках.
Потому что это будет очень модульное приложение «конвейерная обработка» (возможно, более подходящий термин, я думаю;) подход может работать также: создать фиксированное количество потоков, для каждой задачи. . один для обработки запроса -> один для десериализации заголовка (если я получаю входные данные в разных форматах, таких как вычитаемые HTML-формы, XML-RPC, JSON и т. д.) -> один для «диспетчера диспетчеризации» (делая все, что я хочу делать с этими данными) -> и один для сериализации вывода в нужном формате (JSON, XML, HTML и т. д.) и переместить каждый запрос через эти уровни до тех пор, пока он не будет завершен. Наверное, сложнее реализовать, но у меня есть фиксированное количество потоков (число может также зависеть от аппаратного обеспечения) и чистое разделение проблем.
Любые впечатления от любой Рамочной основы, которая может подойти, и двух разных подходов к обработке?
взглянуть на deftserver.org (молодой проект и в настоящее время не производство готово, отказ от ответственности: им ловкий коммиттера) – Schildmeijer