/ / Protobuf - różne nazewnictwo parametrów w serializacji i desirializacji - java, serializacja, bufory protokołów, nazewnictwo

Protobuf - różne nazewnictwo parametrów w serializacji i desirializacji - java, serializacja, bufory protokołów, nazewnictwo

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 № 1

Tak 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.