Действительно ли хостингом является Netty Server в выполнимом/желательном Tomcat?

Мы создающий Netty/NIO основывали сервис, и я рассматриваю развертывание этого сервиса к нашей продуктивной среде. Наш стандартный способ развернуть сервисы как ВОЙНЫ, чтобы быть развернутым внутренние Коты.

Когда я предложил тот же подход здесь, я получил крики и жалобы, что "он не должен быть сделан", потому что и Netty и Tomcat являются серверами, и "не имеет смысла размещать один сервер в другом".

Мне это имеет смысл, потому что это полностью решает мою проблему развертывания, а также сохраняет меня от написания некоторого другого кода. Почему это - такое большое "нет не"?

13
задан 2 revs, 2 users 100% 5 August 2010 в 10:43
поделиться

1 ответ

Динамическое развертывание и удаление WAR, предоставляемое Tomcat, предназначено для веб-приложений. Приложение Netty, которое вы пытаетесь развернуть в Tomcat, - это не веб-приложение, а просто отдельный сервер, который использует только память виртуальной машины. Это означает, что Tomcat был перепрофилирован в универсальное микроядро, такое как OSGi.

Однако я не думаю, что это большая проблема. Поскольку ваша компания использует WAR в качестве стандартного механизма развертывания, было бы неплохо использовать его повторно. Вам даже не нужно писать некоторые функции управления, такие как удаленное завершение работы, потому что Tomcat уже предоставляет их. Все, что вам нужно сделать, это убедиться, что все ресурсы высвобождаются при отключении.

Кому-то такой подход может не понравиться. В идеале должна быть общая инфраструктура для развертывания и управления любым приложением (также известное как микроядро), где даже Tomcat развертывается как модуль, а микроядро напрямую управляет WAR, а не Tomcat. Но это долгий путь.

17
ответ дан 1 December 2019 в 21:36
поделиться
Другие вопросы по тегам:

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