Я ищу способ реализовать двунаправленный 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< /сильный>.