2008-08-05 10 views
28

Я просто просматривал некоторую информацию о формате обмена данными protocol buffers. Кто-нибудь играл с кодом или даже создал вокруг него проект?Любые опыты с протокольными буферами?

В настоящее время я использую XML в проекте Python для структурированного контента, созданного вручную в текстовом редакторе, и мне было интересно, какое общее мнение было в протокольных буферах как пользовательский формат ввода. Преимущества скорости и краткости, безусловно, существуют, но есть так много факторов, когда дело доходит до фактической генерации и обработки данных.

ответ

11

Если вы ищете взаимодействие с пользователем, придерживайтесь xml. В настоящее время он имеет большую поддержку, понимание и общее признание. Если это внутренне, я бы сказал, что буферы протокола - отличная идея.

Возможно, через несколько лет, когда появятся дополнительные инструменты для поддержки буферов протоколов, затем начните смотреть на это для публичной стороны api. До тех пор ... JSON?

11

Буферы протокола предназначены для оптимизации связи между машинами. Они действительно не предназначены для человеческого взаимодействия. Кроме того, формат является двоичным, поэтому он не может заменить XML в этом случае использования.

Я бы также рекомендовал JSON как самый компактный текстовый формат.

3

Из вашего краткого описания это звучит так, как буферы протокола не подходят. Фраза «структурированный контент, созданный вручную в текстовом редакторе», в значительной степени кричит о XML.

Но если вам нужна эффективная связь с низкой задержкой с структурами данных, которые не используются вне вашей организации, двоичная сериализация, такая как буферы протокола, может дать огромный выигрыш.

3

Другим недостатком двоичного формата, такого как PB, является то, что если есть один бит ошибки, весь файл данных не может быть проанализирован, но с JSON или XML, в качестве последнего средства вы можете вручную исправить ошибку, поскольку это читаемый человеком и имеющий избыточность встроенный ..

+0

о чем вы говорите? У меня есть много значков и голосов с другими сообщениями на vtd-xml ... если они спам, пользователи могут проголосовать за него, я не получил ни одного отрицательного голоса ... проблема в том, что вы принимаете решения для тех, кто люди, но вы, кажется, не понимаете сути сообщений – 2009-09-14 19:51:31

 Смежные вопросы

  • Нет связанных вопросов^_^