我想提出一个流API,它可以同时处理RPC风格调用以及从服务器到客户端(而不是在JSON-RPC规范的通知,这是客户端到服务器)的通知。 最后这部分不幸的是排除了JSON-RPC +持续的HTTP。
该API是基于JSON和JSON-RPC规范。
JSON - http://www.ietf.org/rfc/rfc4627.txt
JSON-RPC - http://www.jsonrpc.org/specification
典型的会话可能是:
-> Sending to server
<- Receiving from server
-> {'id': 0, 'method':'login','params':{'token':'secret'}}
<- {'id': 0, 'method':'login','result':0}
-> {'id': 1, 'method':'subscribe','params':{'symbol':'VOD.L'}}
<- {'id': 1, 'method':'subscribe','result':0}
...
<- {'method':'notifyPrice','params':{'symbol':'VOD.L', 'bid':10.1, 'ask':10.03}}
<- {'method':'notifyPrice','params':{'symbol':'VOD.L', 'bid':10.2, 'ask':10.03}}
上述消息,特别是通知,能来以任何顺序和在相同的分组。 无论是规格似乎包括消息分离器,这使得在不使用基于SAX解析器JSON,这是相当罕见的相比,他们的同行DOM已接收到一个完整的JSON消息很难知道的细节。
我失去了一些东西很明显,还是有真正的多个JSON消息进来过线之间分离没有标准的方式?