Выбор транспорта для JSON через TCP

Я пишу простую потоковую службу JSON. Он состоит из сообщений JSON, отправляемых с перерывами в течение длительного периода времени (недели или месяцы).

Каков наилучший способ отправки нескольких сообщений JSON через простой сокет TCP?

Некоторые альтернативы, которые я рассмотрел (и их недостатки):

  1. JSON, разделенный новой строкой - обратная сторона: новые строки в JSON требуют экранирования или запрета
  2. веб-сокет, вдохновленный кадрированием 0x00 0xff - обратная сторона: теперь он двоичный, а не utf -8 больше
  3. настоящие веб-сокеты - обратная сторона: отсутствие (с открытым исходным кодом) веб-сокетов клиент библиотек
  4. http multipart http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html - обратная сторона: неполная поддержка клиента?
  5. без разделителей - обратная сторона: разбиение на части требует синтаксического анализа JSON (нельзя просто подсчитывать фигурные скобки из-за фигурных скобок в строках)

Есть ли хороший или, по крайней мере, хорошо зарекомендовавший себя способ сделать это?

16
задан Sheena 22 June 2016 в 06:18
поделиться