Мне нужно разрешить веб-приложению прослушивать сокет ( ServerSocket ) и обрабатывать поток сокетов.
Но приложение только что развернуто в Tomcat, который является просто контейнером сервлета, у него нет поддержки JCA. И установка сокета сервера в потоке сервлета нецелесообразна.
решение 1:
Уродливое решение - написать автономное Java-приложение для прослушивания сокета, а затем связаться с веб-сервером. но это не правильное решение.
решение 2:
Я написал ServletContextListener , который начинает слушать сокет, когда contextInitialized (), получив сокет, будет передан потоком. Это означает, что пул потоков находится в ServletContext. Конечно, я уничтожаю пул потоков, когда contextDestroyed.
Что вы думаете о решениях?