Java: Как сделать работу с асинхронным сервисом синхронной?
Доброго времени суток всем.
Есть разработка, промежуточный сервер, который получает запросы и перенаправляет их на другие сервисы.
С одним из сервисов работа идет через сокеты и является асинхронной, т.е. запрос пишется в сокет, потом ожидается ответ. Однако работа с самим сервером должна быть через синхронные запросы. Как лучше решить проблему?
Пока что реализовал просто через бесконечный цикл прослушивания сокета, и прерывания его при получении ответа, но мне кажется это не лучший вариант, так как предполагается высокая нагрузка на сервер.
Смотрел в сторону Future И Callable, но пока не разобрался что к чему.