Каков наилучший подход в java для вызова функции C, работающей на другом сервере?

Каков наилучший подход в java для вызова функции C, работающей на другом сервере? Мое приложение написано на Java и запущено на сервере приложений на сервере «A», и мне нужно вызвать функцию C, работающую на другом сервере «B», на котором не установлена ​​java.

Должны ли мы создать веб-службу на сервере B для приема запросов от моего веб-приложения на сервере A? или просто вызвать его удаленно с помощью RPC? и какова производительность обоих?

0 голос против Это может помочь blog.jscrambler.com/rpc-style-vs-rest-web-apis, В чем разница между удаленным вызовом процедуры и веб-службой, Удаленный вызов процедуры между Java и C

Ankur Chrungoo 23.10.2018 14:36

Спасибо, GhostCat, за вашу доброту и за быстрое объяснение.

Hany Sakr 23.10.2018 14:43

Для служб REST в C см. github.com/h2o/h2o

sturcotte06 23.10.2018 16:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Прежде всего:

Just call it using RPC

Когда речь идет о RPC, не существует такого понятия, как «просто». Если у вас еще нет CORBA или другого решения, вам придется потратить много времени, чтобы это заработало.

Использование веб-службы добавляет несколько уровней абстракции, что может повлиять на задержку. Но, конечно, это более гибкое решение.

Я считаю справедливым (в 2018 году) заявить: разумная архитектура обеспечит некую (успокаивающую) службу HTTPS на B. Вам следует рассматривать другие варианты только в том случае, если есть серьезные причины.

Другие вопросы по теме