Я пишу простой потоковый сервис JSON. Он состоит из сообщений JSON, отправляемых с перерывами в течение длительного периода времени (недели или месяцы).
Какова наилучшая практика в отношении отправки нескольких сообщений JSON через обычный сокет TCP?
Некоторые альтернативы, на которые я смотрел (и их недостатки):
- JSON, разделенный символом новой строки - недостаток: перевод строки в JSON требует экранирования или запрета
- websocket вдохновил 0x00 0xff кадрирование - недостаток: теперь это бинарный, а не utf-8 больше
- реальные websockets - недостаток: отсутствие клиентских библиотек (с открытым исходным кодом) websocket
- http multipart http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html - недостаток: неполная поддержка клиентов?
- без разделителей - обратная сторона: разбиение по частям требует синтаксического анализа JSON (нельзя просто считать кудри из-за керли в строках)
Есть ли хороший или, по крайней мере, устоявшийся способ сделать это?