/ / Protobuf - различни имена на параметри при сериализация и десириализация - java, сериализация, буфери на протоколи, именуване

Protobuf - различни имена на параметри в сериализация и desirialization - java, сериализация, протоколни буфери, именуване

Използвам protobufs за представяне на някои обектицели на сериализация. Имам клиент и сървър, който му изпраща msg. Възможно ли е да променя имената на параметрите, стига да запазя идентификаторите?

Това е -

Клиентът има (в него буркан) - message Example { optional int64 a = 1;}

И сървърът има (в него буркан) - message Example { optional int64 b = 1;}

Това ще работи (сериализация / десериализация)? (Искам да се уверя, преди да направя промяна в именуването)

Благодаря!

Отговори:

1 за отговор № 1

Докато използвате двоичния формат (обикновено по подразбиране), да - това трябва да е наред; двоичния протокол никога не включва имена - включва само номера на полета. Като такива, всякакви имена са изцяло локални за кода за сераилизация / десериализация, където се картографира 1 до от a или b.