Портирование собственного сервера C ++ с командами XML и огромными данными проекта в памяти в веб-сервис. Как и какие рамки? - PullRequest
2 голосов
/ 12 августа 2011

у нас есть существующее серверное приложение C ++ (STL, boost, Qt4), которое связывается с клиентами через команды xml через tcp-сокеты. Интерфейс проприетарный, но не так далеко от SOAP, но с одним исключением. У нас есть большой набор основных и (рассчитанных) данных проекта, которые инициализируются и рассчитываются при запуске сервера (и обновляются позже). Создание и вычисление этих данных для каждого запроса на обслуживание обходится очень дорого.

Теперь мы хотим портировать некоторые (в будущем все) команды на веб-сервисы. Мы нашли / оценили следующие фреймворки C ++:

Теперь мои вопросы; -)

  1. Как является стандартным способом создания веб-службы, имеющей доступ к постоянным данным проекта в памяти, которые инициализируются при запуске сервера (не по запросу веб-службы)? Есть какие-нибудь ресурсы в сети?
  2. Можно ли решить проблему с помощью собственных плагинов HTTP Get gSOAP?
  3. Я забыл рекомендуемый C ++ / фреймворк веб-службы?

Заранее спасибо, Ларс

1 Ответ

0 голосов
/ 01 сентября 2011
  1. memcached или какая-то реальная база данных. Действительно зависит от того, насколько много одновременного использования, и будет ли набор данных изменяться несколькими клиентами.

Другие, не знаю ..

...