/ / Protobuf - rôzne pomenovanie parametrov pri serializácii a desirializácii - java, serializácia, vyrovnávacie pamäte protokolov, pomenovanie

Protobuf - rôzne pomenovanie parametrov v serializácii a desirializácii - java, serializácia, protokolové vyrovnávače, pomenovanie

Používam protobufy na reprezentáciu niektorých objektovúčely serializácie. Mám klienta a server, ktorý mu pošle správu. Je možné zmeniť názvy parametrov, pokiaľ si ponechám ID?

To je -

Klient má (v jeho nádobe) - message Example { optional int64 a = 1;}

A server má (v jeho "jar") - message Example { optional int64 b = 1;}

Bude to fungovať (Serializácia / Deserializácia)? (Chcem sa ubezpečiť skôr, ako urobím zmenu názvu)

Vďaka!

odpovede:

1 pre odpoveď č. 1

Pokiaľ používate binárny formát (zvyčajne predvolený), áno - malo by to byť v poriadku; binárny protokol nikdy neobsahuje mená - zahŕňa iba čísla polí. Preto sú akékoľvek názvy úplne pre kód serailizácie / deserializácie, kde sú namapované 1 z / a alebo b.