Choix des transports pour JSON sur TCP

Je suis en train d'écrire un simple streaming JSON service. Il se compose de JSON messages, envoyés par intermittence, pour une longue période de temps (semaines ou mois).

Quelle est la meilleure pratique à l'égard de l'envoi de plusieurs messages JSON sur une plaine socket TCP?

Quelques solutions de rechange, j'ai regardé (et leurs inconvénients) sont:

  1. newline séparés JSON - inconvénient: les retours à la ligne dans JSON besoin de fuir, ou l'interdiction
  2. websocket inspiré 0x00-0xff cadrage - inconvénient: il est maintenant binaire, pas en utf-8 plus
  3. réel websockets - inconvénient: le manque de (opensource) websocket client bibliothèques
  4. http multipart http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html - inconvénient: incomplet de support client?
  5. pas de délimiteurs - inconvénient: segmentation nécessite parsing JSON (ne peut pas simplement compter les curlies en raison de curlies dans des chaînes)

Est-il bon, ou au moins bien établi de la façon de le faire?

source d'informationauteur fadedbee | 2011-07-04