Межязыковое взаимодействие

205
31 марта 2018, 16:35

Имеется несколько программ, написанных на разных языках (питон, Ява, плюса).
Требуется из одной программы (написанной на яве) последовательно передавать данные, ожидать их обработки и получать ответ. Как реализовать интерфейс межязыкового взаимодействия? Есть ли готовые решения? По каким словам гуглить?

Answer 1

Слишком общий вопрос на который нельзя дать однозначный вопрос. Из вариантов:

  • REST API
  • Брокеры сообщений (RabbitMQ, 0MQ)
  • unix piplines
  • RPC, в т.ч. с использованием готовых реализаций, например Thrift
  • общение через сокеты
Answer 2

Привет! Правильно ли я понимаю, что тебе нужно "увязать" между собой реализованные программы? Если так, то тебе не важно на каком языке они описаны. Продумай просто формат данных и схему обмена. Пример: Программа на яве принимает в качестве входных параметров два числа, складывает их и сохраняет в некотором файле их сумму. Алгоритм использования этой программы из другой был бы такой: вызвать первую программу, передать на вход 2 числа. В указанном месте ожидать появление файла. Когда файл появился - прочитать из него результат, выполнить какие-то действия...

READ ALSO
Обработка ошибки 404 Spring

Обработка ошибки 404 Spring

Есть сервер, построенный на Spring + HibernateНебходимо отловить ошибку 404 когда пользователь стучиться на неправильный адрес (например localhost:8080/tes...

188
Как использовать переменную из метода в главном методе java?

Как использовать переменную из метода в главном методе java?

Доброго времени суток, друзьяЯ только начинаю знакомиться с Java

242
Включение микрофона во время разговора android studio java

Включение микрофона во время разговора android studio java

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

220
RecyclerView в RecyclerView перерисовывается странно

RecyclerView в RecyclerView перерисовывается странно

У меня реализован вывод галереи с группировкой через 2 RecyclerView: В первом LayoutManager = Linear и элемент содержит Текст заголовка и RecyclerView второго уровня...

211