Pregunta

Estoy tratando de utilizar búferes de protocolo para el mensaje de serialización.

Mi formato de mensaje debe contener mapa entradas ... pero ¿Cómo se escribe la definición .proto?

Por lo que yo sé, Protocol Buffers no tiene una acumulación en el tipo de mapa. Podría modelar todo que el uso de campos repetidos. Pero el gran problema que tengo es que es necesario definir todos sus tipos. Quiero que mi mensaje sea flexible, así que no puedo especificar los tipos.

¿Alguna idea?

¿Fue útil?

Solución

Me modelar una tupla con una clave y un valor (probablemente uno campo de valor según el tipo de que el valor podría ser). A continuación, sólo tiene una lista repetida de ese tipo tupla. Que había necesidad de construir el mapa mismo en el código.

Cuando usted dice que no puede especificar los tipos - qué clase de tipos que estas hablando? Si usted tiene un campo opcional de cada tipo en la tupla, entonces eso sería hacer frente a todas las primitivas -. Y podría Mensajes mapa de la serialización de ellos en una cadena de bytes

Parece que el nivel de "unstructure" que tiene no puede ser una buena opción para PB sin embargo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top