@talloran20

Возможно ли соединить работающий java код и так же работающий скрипт python?

есть работающий код на java и мне надо каким-то образом из него отправлять данные в работающий скрипт python, так же и на оборот из питона в джаву, возможно ли это впринцепе? Если да, то каким образом?
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
@Everything_is_bad
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Самая простая интеграция - это pipe в Unix. Этому методу 100 лет в обед но обычно
разработчики не помнят о нем.

java app.jar | python3 app.py

Из недостатков - это в одну сторону работает. Как MQ.

Если запускается джоб на java который передает информацию к python-job то можно вызвать через
ProcessBuilder. Здесь можно проверить код возврата и принять решение о том правильно
ли Python отработал. Из недостатков - запуск процесса - не очень быстрое событие поэтому
на высокую частоту не стоит расчитывать.

Если взаимодействие - более быстрое и сложное типа RPC то тогда java может быть например REST
клиентом а python - сервером.
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
В принципе - конечно, возможно.
Если один из скриптов запускает другой, через стандартный ввод/вывод.
Если работаешь под Linux - через unix-сокет.
Можно организовать общую область памяти через отображение файла на память (но это рискованный трюк, тут лучше использовать как можно более примитивные структуры данных).
Ну или наиболее прямолинейное (но, возможно, чуточку более медленное) решение - через обычный сетевой сокет.

Во всех случаях тебе придётся как-то сериализовывать свои данные на стороне отправителя, и десериализовывать на стороне получателя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы