Реализация уведомлений между запросом JSON RPC и ответом

В соответствии со спецификацией JSON-RPC допускает 3 разных сообщения, т. е. запрос, ответ и уведомление, где ответ предоставляется на каждый запрос.

Можно ли тогда реализовать уведомления между ответом и запросом?

--> data sent to service
<-- data coming from service

--> {"method": "startCalculation", "params": [2015], "id": 1} // asynchronous
<-- {"method": "updateProgress", "params": ["10"], "id": null} // 10% done
<-- {"method": "updateProgress", "params": ["50"], "id": null} // 50% done
<-- {"method": "updateProgress", "params": ["100"], "id": null} // 100% done
<-- {"result": 123456, "error": null, "id": 1} // result of startCalculation

Если возможно, какие доступные шаблоны или модели я могу использовать для реализации этого в .Net 4.0?


person Azmi Kamis    schedule 09.04.2015    source источник
comment
Согласно спецификации, уведомление — это объект запроса без члена идентификатора. Объект запроса, который является уведомлением, означает отсутствие интереса клиента к соответствующему объекту ответа, и поэтому объект ответа не нужно возвращать клиенту. Итак, в вашем примере ваши уведомления идут не так. Казалось бы, уведомление идет от клиента к серверу.   -  person Mr Moose    schedule 17.04.2015


Ответы (1)


Это было бы отходом от спецификации.

The Response is expressed as a single JSON Object

Источник: http://www.jsonrpc.org/specification#response_object

person Beau Barker    schedule 17.04.2015