Todas as experiências com o protocolo buffers?

votos
28

Eu estava apenas olhando através de algumas informações sobre o Google buffers de protocolo formato de intercâmbio de dados. Alguém já brinquei com o código ou até mesmo criou um projeto em torno dele?

Atualmente estou usando XML em um projeto de Python para o conteúdo estruturado criado por mão em um editor de texto, e eu queria saber qual a opinião geral era de Protocol Buffers como um formato de entrada virada para o usuário. A velocidade e brevidade benefícios definitivamente parecem estar lá, mas há muitos fatores quando se trata de realmente gerar e processar os dados.

Publicado 05/08/2008 em 01:12
fonte usuário
Em outras línguas...                            


4 respostas

votos
11

buffers de protocolo destinam-se a optimizar a comunicação entre máquinas. Eles realmente não se destinam a interação humana. Além disso, o formato é binário, então não poderia substituir XML nesse caso de uso.

Eu recomendaria também JSON como sendo o formato baseado em texto mais compacto.

Respondeu 08/08/2008 em 18:12
fonte usuário

votos
11

Se você está à procura de interação com o usuário enfrentando, ficar com xml. Ele tem mais apoio, compreensão e aceitação geral atualmente. Se for interna, eu diria que buffers de protocolo são uma grande idéia.

Talvez em alguns anos como mais ferramentas sair para apoiar buffers de protocolo, em seguida, começar a olhar para aquele para uma api virados para o público. Até então ... JSON ?

Respondeu 05/08/2008 em 02:14
fonte usuário

votos
3

Outra desvantagem do formato binário como o PB é que se houver um único bit de erro, todo o arquivo de dados não é analisável, mas com JSON ou XML, como o último recurso você ainda pode corrigir manualmente o erro, porque é legível e tem redundância embutido ..

Respondeu 13/09/2009 em 20:15
fonte usuário

votos
3

Da sua breve descrição, parece que buffers de protocolo não é o ajuste direito. A frase "conteúdo estruturado criado à mão em um editor de texto" praticamente gritos para XML.

Mas se você quiser comunicações latência eficiente e de baixo com estruturas de dados que não são compartilhadas fora de sua organização, serialização binária, como buffers de protocolo pode oferecer uma grande vitória.

Respondeu 23/09/2008 em 20:06
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more