Существует ли Java, эквивалентный libevent?

Я записал сервер с высокой пропускной способностью, который обрабатывает каждый запрос в его собственном потоке. Поскольку запросы, прибывающие в него, иногда необходимо, чтобы сделать RPCs к одному или нескольким бэкендам. Они бэкенд, RPCs обрабатываются отдельной очередью и пулом потоков, который обеспечивает некоторое ограничение на количестве созданных потоков и максимальное количество соединений с бэкендом (это делает некоторое кэширование, чтобы снова использовать клиенты и сохранить издержки постоянного создания соединений). Сделав все это, тем не менее, я начинаю думать, основанная на событии архитектура была бы более эффективной.

В поиске вокруг я не нашел эквивалентов libevent для Java, но возможно я не смотрю в правильном месте? Mina-statemachine от Apache была самой близкой вещью, которую я нашел, но это выглядит более подробным, чем мне нужно и нет никакого реального доступного выпуска.

Какие-либо предложения?

5
задан JoelPM 26 February 2010 в 00:55
поделиться

4 ответа

Я немного опоздал, но:

Вы смотрели Нетти ? Или Гризли .

5
ответ дан 14 December 2019 в 13:34
поделиться

Как насчет облегченной системы событий ? :) http://www.lwes.org/ и http://sourceforge.net/projects/lwes/files/

1
ответ дан 14 December 2019 в 13:34
поделиться

Кажется, ответ будет «нет», хотя похоже, что библиотека Ruby EventMachine предоставляет реализацию Java для пользователей JRuby, которую можно было бы использовать или, по крайней мере, послужить вдохновением для написания моего собственного: { {1}} http://github.com/eventmachine/eventmachine/tree/master/java/

1
ответ дан 14 December 2019 в 13:34
поделиться

Возможно, вы ищете механизм рабочего процесса, например. JBPM или любой другой инструмент с открытым исходным кодом, перечисленный здесь.

-1
ответ дан 14 December 2019 в 13:34
поделиться
Другие вопросы по тегам:

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