Как я могу общаться между двумя серверами Tomcat? - PullRequest
0 голосов
/ 13 февраля 2020

Я работаю над проектом, в котором у меня есть два сервера (tomcat). Сервер A выдает начальный снимок информации из БД (MySQL) во внешний интерфейс. Сервер B для обслуживания обновлений на сервере A, оба сервера должны общаться. Как мне их соединить? Спасибо большое за помощь.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

Есть много способов, которыми два экземпляра Tomcat, работающие на одном хосте, могут быть настроены для связи друг с другом. Довольно часто внедряется служба REST в «серверном» экземпляре Tomcat, и «клиентский» экземпляр Tomcat отправляет запрос REST другому экземпляру. Обычно для реализации службы REST JAX-RS используется среда Jersey или CXF, либо можно использовать среду Spring для реализации более общего обработчика веб-запросов.

0 голосов
/ 13 февраля 2020

Tomcat обычно принимает запросы HTTP / S. Таким образом, вы можете запрограммировать свои собственные сервлеты в Tomcat A (и опубликовать sh их как URI) для приема данных, которые должны быть обновлены в БД. Затем сервер B должен выступать в роли клиента для сервера A, инициируя связь в любое время и отправляя данные на сервер A в виде HTTP-запросов.

Учитывая безопасность, я бы также предположил, что сервер A должен Запретите любые запросы к обновляемым URI, которые не поступают с Сервера B. Например, обеспечение безопасности обновляющих URI через стандартную безопасность JEE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...