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