Я использую WebServices при перемещении данных по проводу, и это мне очень понравилось. Он выделяется при отправке небольших фрагментов данных. Как только вам придется перемещать массивы с большим количеством свойств, полученный XML-суп принимает 100 тыс. Данных и превращает их в 1 МБ.
Итак, я попробовал сжатие IIS, но это оставило меня недовольным. Он хорошо сжимал данные, но компромисс был в сжатии/декомпрессии. Затем я сериализовал объекты через BinaryFormatter и отправил их через. Это было лучше, однако скорость кодирования/декодирования все еще остается.
Во всяком случае, я слышал, что я застрял в 00-х, и теперь есть лучшие способы отправить данные по проводу, такие как ProtocolBuffers, MessagePack и т.д.
Может ли кто-нибудь сказать мне, будут ли эти новые протоколы лучше подходят для отправки больших фрагментов данных и не хватает ли мне некоторых других эффективных способов сделать это?
Эффективным я имею в виду объем полосы пропускания, скорость кодирования/декодирования, скорость выполнения и т.д.