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