¿Alguna experiencia con Tampones de Protocolo?


Yo estaba mirando a través de alguna información acerca de Google protocolo buffers formato de intercambio de datos. ¿Alguien ha jugado con el código o incluso ha creado un proyecto a su alrededor?

Actualmente estoy usando XML en un proyecto de Python para contenido estructurado creado a mano en un editor de texto, y me preguntaba cuál era la opinión general sobre los Búferes de protocolo como un formato de entrada orientado al usuario. Los beneficios de velocidad y brevedad definitivamente parecen estar allí, pero hay tantos factores a la hora de generar y procesar los datos.

Author: Rachel Gallen, 2008-08-05

4 answers

Si está buscando interacción con el usuario, utilice xml. Actualmente cuenta con más apoyo, comprensión y aceptación general. Si es interno, diría que los búferes de protocolo son una gran idea.

Tal vez en unos años a medida que más herramientas salgan para soportar búferes de protocolo, luego comience a buscar eso para una api pública. Hasta entonces... JSON ?

 11
Author: Darren Kopp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-05 01:14:30

Los búferes de protocolo están destinados a optimizar las comunicaciones entre máquinas. Realmente no están destinados a la interacción humana. Además, el formato es binario, por lo que no podría reemplazar XML en ese caso de uso.

También recomendaría JSON como el formato basado en texto más compacto.

 11
Author: Mark Renouf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-08 17:12:24

De su breve descripción, parece que los búferes de protocolo no son los adecuados. La frase "contenido estructurado creado a mano en un editor de texto" casi grita por XML.

Pero si desea comunicaciones eficientes y de baja latencia con estructuras de datos que no se comparten fuera de su organización, la serialización binaria, como los búferes de protocolo, puede ofrecer una gran victoria.

 3
Author: maxfurni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-23 19:06:08

Otro inconveniente del formato binario como PB es que si hay un solo bit de error, todo el archivo de datos no es parsable, pero con JSON o XML, como último recurso aún puede corregir manualmente el error porque es legible por humanos y tiene redundancia incorporada..

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-13 19:15:23