У меня есть веб-сервер tomcat, работающий с Java-рестлетом, на котором размещено какое-то Java-приложение, и postgreSQL в качестве БД на одном сервере (назовем его машиной один). Теперь для некоторых приложений я хочу, чтобы веб-страница, размещенная в tomcat, вызывала код приложения, написанный на C ++, на другом компьютере сервера (назовите его машиной два). Поэтому мне нужно настроить код приложения C ++ таким образом, чтобы прослушивать HTTP-запрос (если я правильно понимаю). Я могу добавить больше приложений C ++ в будущем на второй машине для прослушивания различных запросов приложений.
Как я мог настроить машину два для моей цели? Нужна ли мне эквивалентная структура рестлета (RESTful) для моих приложений C ++. Я прочитал некоторые документы о CPPCMS, CPPSERV. Я также обнаружил, что NginX может поддерживать fastCGI. Но я все еще не понимаю, какой из тех или иных инструментов я должен использовать для своих программ на С ++ на второй машине.
Ты можешь использовать Boost Asio написать простой листинг клиентского или серверного приложения C ++ для какого-либо порта и передать данные на ваш сервер Tomcat (или любой другой сервер, если он использует стандартные протоколы). Boost asio может использоваться для любого вида сетевого программирования, которое вы хотите. Это как-то библиотека низкого уровня для сетевого программирования на C ++.
Вы можете начать с одного из примеров на этой странице:
http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/examples/cpp03_examples.html
Других решений пока нет …