Използвам protobufs за представяне на някои обектицели на сериализация. Имам клиент и сървър, който му изпраща msg. Възможно ли е да променя имената на параметрите, стига да запазя идентификаторите?
Това е -
Клиентът има (в него буркан) - message Example { optional int64 a = 1;}
И сървърът има (в него буркан) - message Example { optional int64 b = 1;}
Това ще работи (сериализация / десериализация)? (Искам да се уверя, преди да направя промяна в именуването)
Благодаря!
Отговори:
1 за отговор № 1Докато използвате двоичния формат (обикновено по подразбиране), да - това трябва да е наред; двоичния протокол никога не включва имена - включва само номера на полета. Като такива, всякакви имена са изцяло локални за кода за сераилизация / десериализация, където се картографира 1
до от a
или b
.