Есть ли Java-эквивалент libevent? - PullRequest
5 голосов
/ 26 февраля 2010

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

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

Есть предложения?

Ответы [ 4 ]

5 голосов
/ 16 марта 2010

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

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

1 голос
/ 26 февраля 2010

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

1 голос
/ 26 февраля 2010

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

0 голосов
/ 26 февраля 2010

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

...