Я ищу способ реализации двунаправленного RPC в node.js (это означает, что и клиент, и сервер предоставляют удаленно вызываемые процедуры, предпочтительно такие, как json-rpc). Его следует использовать поверх сокетов socket.io и TCP / IP для клиентов. Я собирался использовать nowjs для веб-сокетов и предоставить отдельный API для «обычных» сокетов.
Теперь я только что нашел dnode , который утверждает, что работает с обоими. «Он работает через сетевые сокеты и даже в браузере с socket.io.»
Мне нужно передать объекты JSON (содержащие строки) друг другу. Клиенты будут написаны на JavaScript (браузер), JavaScript (Appcelerator Titanium), C # и, возможно, Java (Android), но есть только реализация для Java , Я прочитал протокол и думаю, что это не так просто реализовать.
Кроме того, после установления соединения происходит обмен именами методов, что может привести к дополнительным затратам в моем приложении, мне это не нужно, поскольку я знаю, что я реализовал на другой стороне (это не общедоступный API).
Кто-то имеет опыт работы с этим или знает альтернативы? Я не уверен, подходит ли это для моих целей, мне нужно реализовать CRUD и PUB / SUB .