Удаленный вызов процедур между Java и C - PullRequest
1 голос
/ 14 февраля 2012

Я ищу способ реализации RPC между Java и C. Какие есть варианты для этого?

С наилучшими пожеланиями

p.s У меня есть веб-приложение Java, которое размещено на сервере Glassfish и C-демоне. Мне нужно напрямую вызывать функции с купленных сторон.

Ответы [ 4 ]

2 голосов
/ 14 февраля 2012

Весь смысл RPC состоит в том, чтобы позволить двум непрозрачным процессам в разных системах взаимодействовать друг с другом по сети. Используемые языки не имеют значения, за исключением того, что вы должны изучить соответствующие библиотеки RPC для обоих языков.

1 голос
/ 14 февраля 2012

Другой вариант - это библиотека с открытым исходным кодом "thrift" (изначально из Facebook). Он также поддерживает создание локальных заглушек на нескольких языках. Хотя я подозреваю, что буферная библиотека протокола, предложенная @Louis Wasserman, более качественная, чем Thrift.

1 голос
/ 14 февраля 2012

Google Буферы протокола устраняют некоторые трудности с сериализацией и предоставляют абстракцию «службы RPC». Вам нужно будет реализовать «удаленную» часть - пересылку данных и т. Д. - но это обеспечит вам сериализацию, совместимую с несколькими языками.

Реализация Google изначально не поддерживает C - только C ++ - но похоже, что C является одним из языков, для которого есть надстройка .

0 голосов
/ 26 апреля 2012

Существует пара библиотек Java, реализующих oncrpc:

http://code.google.com/p/nio-jrpc/ и http://sourceforge.net/apps/trac/remotetea/wiki/WikiStart.

...