Страницы

Поиск по вопросам

понедельник, 10 декабря 2018 г.

Выбор формата сообщений: XML, JSON, Protocol Buffers для протокола

Поставлена задача разработать протокол уведомления двух устройств. Оба устройства подключены друг к другу по сети (Ethernet). На одном устройстве Linux, на другом Real-time OS. Нужно создать протокол, по которому устройства будут уведомлять друг друга о событиях. Реализация запланирована на C поверх TCP/IP. На данный момент выбор такой: свой собственный формат, XML или JSON, Protocol buffers. Вопрос в том, что проще в использовании, легче в поддержке, развитии, проще в реализации?


Ответ

Моя субъективная оценка: Protocol Buffers Поддерживается Google для внутренних сервисов Куча готовых реализаций Переносимый кроссплатформенный формат Бинарный формат (следствие - небольшой размер сообщений) XML Жутко избыточный Парсится небыстро JSON Занимает меньше, чем XML Сам по себе проще - проще и быстрее парсится Мой выбор в порядке приоритета: Protocol Buffers JSON XML В любом случае, не писал бы реализацию ни одного из форматов с нуля.

Комментариев нет:

Отправить комментарий