Запуск Apache MINA и Netty в одной JVM

Мне нужно запустить две службы в моем приложении. Один из них - это сервер сокетов на основе текстового протокола, а другой - сервер на основе протокола http. Для сервера сокетов я использую Apache MINA в качестве NIO Framework, а для протокола http я хочу использовать реализацию Netty HTTP.

Я рассматривал возможность объединения только в одну структуру (Netty), но у меня возникают проблемы с производительностью Netty, когда дело доходит до обработки больших данных. MINA (2.0.7) отлично справляется с такой нагрузкой на сервер сокетов. Я также посмотрел MINA AsyncWeb для HTTP-сервера, но этот проект кажется мертвым.

У меня вопрос, сталкивался ли кто-нибудь с этой архитектурной дилеммой. Можно ли запустить обе платформы в одной JVM на разных сокетах, или есть какие-то шаги, о которых я не знаю.

Кстати: я запустил обе платформы в качестве серверов сокетов в одной JVM и успешно протестировал их под нагрузкой. Все, что мне нужно сделать, это преобразовать сервер сокетов Netty в HTTP-сервер.

Спасибо Сохил


person openmobster    schedule 21.12.2012    source источник
comment
Не могли бы вы рассказать, в каких проблемах вы столкнулись с Netty, чтобы мы могли их исправить?   -  person Norman Maurer    schedule 22.12.2012
comment
Привет, Норман, подробности см. В этой ветке (комментарии). stackoverflow.com/questions/13422043/. В принципе, с большой полезной нагрузкой использование памяти в порядке, но загрузка ЦП слишком высока.   -  person openmobster    schedule 22.12.2012


Ответы (1)


Нет проблем с запуском обоих в одной JVM. Это просто сработает, не о чем беспокоиться

person Norman Maurer    schedule 21.12.2012