Я перестраиваю устаревшую систему C++ на SOA с помощью gSoap. У нас есть некоторые проблемы с производительностью (очень большие XML-файлы), поэтому мое руководство попросило меня взглянуть на буферы протокола. Я сделал, и это выглядит очень круто (нам нужны поддержка на C++ и Java). Однако буферы протокола - это решение только для сериализации, и теперь мне нужно отправить его в интерфейс Java. Что я должен использовать с точки зрения C++ и Java для отправки этих сериализованных данных через HTTP (только внутренняя сеть)?Буферы протокола Google и HTTP
PS. Другой парень пытается ускорить решение gSoap, меня интересуют только протокольные буферы.
FYI. производительность обсуждалась с командой gsoap (я участвую в этом), и мы рекомендовали использовать флаг SOAP_XML_TREE или компилировать с помощью '-DWITH_NOIDREF'. Без этого флага производительность может быть намного ниже из-за SOAP-кодирования с элементами multi-ref (id-ref) для сериализации графиков (т. Е. Обнаружения объектов со ссылкой, анализа циклических структур данных и т. Д.). Предлагаемый флаг отключает эту функцию для сериализации XML как деревьев. Скорость обмена сообщениями значительно улучшена. Единственным недостатком производительности является латентность сети и пропускная способность. –
@Alex SOAP все еще обновляется? Это действительно впечатляет! Этот вопрос составляет 7 лет, поэтому не собираюсь действовать на это :) – Nazgob
Из того, что я узнал, все остальные прочитали FAQ (с 2005 года) с этой рекомендацией. Почему вы считаете, что это недавняя разработка? –