Клиент - C++, Сервер - программа на языке со сборкой мусора. Вызов только локальный. Нужно уметь описывать интерфейсы, хранить ссылки на удалённые объекты, генерировать обёртки и всё вот это вот.
Основное требование - это простота реализации и независимость от библиотек, т.к. придётся портировать на новый язык, в котором ничего нет (даже json).
Поэтому ищется какая-то компактная многоязычная библиотечка.
Второе требование - пермиссивная лицензия.
В текущем самодельном прототипе используются сокеты. Вроде этого пока должно быть достаточно.
Посмотрел:
- SOAP - на базе XML = тормоза.
- Protobuf - формат можно рассмотреть, хотя у меня нет цели слишком сжимать данные, а они там похоже на это запарились.
- grpc - оказывается, там какое-то http/2, заточенное под оптимизацию веба. Мне это абсолютно не нужно
- erpc - только Си
- CORBA - вроде громоздкая?
Фавориты:
- apache thrift
- https://github.com/hprose - благодарность monk, но нет IDL
- json-RPC
- sunRPC (тж ONC RPC)