Как реализовать общение двух и больше компьютеров в java?
Есть десятки способов в сотнях сочетаний. Начать стоит с изучения стандартных - RMI и JMS.
Если есть общая БД, то достаточно просто реализовать получение и обработку через неё. С монопольным  захватом данных, передачей данных, синхронизацией и т.д.. БД это всё поддерживают. И никаких сокетов, это плюс. Только доступ к БД, который, несомненно, тоже надо администрировать. Но это неизбежно и не даёт дополнительных затрат времени.