Имеется приложение A под Windows и Linux (закрытый исходный код), которое позволяет подключать пользовательские плагины .dll и .so. Мне нужно связать это приложение с приложением NodeJS (открытый исходный код) через плагин. То есть мне нужно чтобы приложение на NodeJS могло вызывать функцию в плагине приложения A, и свою очередь чтобы приложение A могло вызвать функцию в приложении на NodeJS. Требуется некий интерфейс по взаимодействию между приложениями. Чтобы в итоге из двух приложений получилось одно. Естественно нужно передавать какие-то параметры в этих фукнциях. Как это реализовывается и на базе чего?
Urukhayy, На самом деле можно использовать вообще что угодно, хоть через gmail письмами обмениваться :) Но best practice это RPC. Удобно же: написали нужные функции в одном приложении, парой строк обернули их в RPC сервер и вызываете из любого другого приложения.
А если делать с помощью сокетов или http, то придется городить огород с обработкой вызовов, сериализацией и другими вещами, которые уже давно написаны за нас.
Даниил, Есть ли у gRPC ограничения по числу вызовов во времени? К примеру, если связь на localhost между двумя приложениями, то сколько вызовов можно производить каждые 500мс?
>>Требуется некий интерфейс по взаимодействию между приложениями.
Или CLI или TCP/UDP. Если в node.мусорка можно сделать микросервис, то в проприетарном приложении нужно реализовать интерфейс или для "дергания" микросервиса, или встроенный HTTP транспорт.