Domanda

Stavo giusto guardando alcune informazioni su Google buffer del protocollo formato di scambio dati.Qualcuno ha giocato con il codice o ha addirittura creato un progetto attorno ad esso?

Attualmente sto utilizzando XML in un progetto Python per contenuti strutturati creati a mano in un editor di testo e mi chiedevo quale fosse l'opinione generale sui buffer di protocollo come formato di input rivolto all'utente.I vantaggi in termini di velocità e brevità sembrano sicuramente esserci, ma ci sono tanti fattori quando si tratta di generare ed elaborare effettivamente i dati.

È stato utile?

Soluzione

Se stai cercando un'interazione rivolta all'utente, mantieni xml.Attualmente ha più supporto, comprensione e accettazione generale.Se è interno, direi che i buffer di protocollo sono un'ottima idea.

Forse tra qualche anno, quando usciranno più strumenti per supportare i buffer di protocollo, quindi iniziare a guardare verso quello per un'API rivolta al pubblico.Fino ad allora... JSON?

Altri suggerimenti

I buffer di protocollo hanno lo scopo di ottimizzare le comunicazioni tra macchine.In realtà non sono destinati all'interazione umana.Inoltre, il formato è binario, quindi non può sostituire XML in quel caso d'uso.

Lo consiglierei anche JSON come il formato basato su testo più compatto.

Dalla tua breve descrizione, sembra che i buffer di protocollo non siano la soluzione giusta.La frase "contenuto strutturato creato a mano in un editor di testo" praticamente grida per XML.

Ma se desideri comunicazioni efficienti e a bassa latenza con strutture dati non condivise all'esterno della tua organizzazione, la serializzazione binaria come i buffer di protocollo può offrire un enorme vantaggio.

Un altro svantaggio del formato binario come PB è che se c'è un singolo bit di errore, l'intero file di dati non è analizzabile, ma con JSON o XML, come ultima risorsa è ancora possibile correggere manualmente l'errore perché è leggibile dall'uomo e ha ridondanza integrata..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top