Używam protobufs do reprezentowania niektórych obiektówcele serializacji. Mam klienta i serwer, który wysyła mu wiadomość. Czy można zmienić nazwy parametrów, o ile zachowam identyfikatory?
To jest -
Klient ma (w nim słoik) - message Example { optional int64 a = 1;}
A serwer ma (w nim słoik) - message Example { optional int64 b = 1;}
Czy to zadziała (serializacja / deserializacja)? (Chcę się upewnić, zanim zmienię nazwę)
Dzięki!
Odpowiedzi:
1 dla odpowiedzi № 1Tak długo, jak używasz formatu binarnego (zazwyczaj domyślnego), tak - powinno być dobrze; protokół binarny nigdy nie zawiera nazwisk - zawsze dotyczy tylko numerów pól. Jako takie, wszelkie nazwy są całkowicie lokalne dla kodu serailization / deserialization, gdzie jest on mapowany 1
do od a
lub b
.