Влияет ли несовместимая версия протокола?

Я использую стороннюю библиотеку для своих клиентов сигнализатора iOS и Android. У клиента есть альфа-2 версия SignalR, а сервер использует последнюю версию 1.0.0, и поэтому я сталкиваюсь с ошибкой несовместимой версии протокола. Если я обойду проверку соответствия этого протокола в своем клиентском коде, я смогу подключиться без каких-либо проблем. Но приведет ли это к сбою каких-либо функций?

Клиент не может получать какие-либо данные, которые я отправляю с сервера SignalR, может ли быть причиной этого несовместимый протокол? Если да, то как я могу решить эту проблему с несовместимой версией протокола?


person Bitsian    schedule 25.02.2013    source источник


Ответы (1)


Это имеет большое влияние, да!! Когда протокол изменяется, это означает, что сервер будет отправлять данные, которые сможет прочитать только клиент с правильной версией протокола.

Например, когда мы начали сжимать идентификаторы сообщений (используемые для определения того, какие сообщения получил клиент), мы обновили версию протокола. Старый клиент, который не распознает обновленный формат идентификатора сообщения, не сможет правильно взаимодействовать с сервером.

Я бы рекомендовал понизить версию вашего сервера SignalR до сборки alpha-2 до тех пор, пока сторонние клиенты не будут успешно обновлены до версии 1.0.0.

person N. Taylor Mullen    schedule 25.02.2013