Elixir - запуск узла OTP Java JInterface под наблюдением

У меня есть зонтичный проект elixir, в котором одно из приложений отправляет запросы в приложение Java, которое я показал как нечто похожее на процесс OTP с использованием JInterface.

Он работает отлично, потому что библиотека JInterface, поставляемая с Erlang, упрощает это.

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

Пожалуйста, может кто-нибудь объяснить / указать мне на документацию, показывающую, как я могу запустить свою банку из эликсира под наблюдением?

Я так долго пытался выяснить, как это сделать, но могу найти только документы о том, как использовать JInterface и как взаимодействовать с ним, но не о том, как запустить его программно под наблюдением. Заранее спасибо.

1 ответ

Решение

Давным- давно мне пришлось это сделать, и в результате получился lucene_server. Вы можете найти код для мониторинга узлов здесь. Что-то вроде…

true = link(process()),
true = erlang:monitor_node(State#state.java_node, true),

Еще одна вещь, которая может оказаться полезной (со стороны Java), - это использовать jinerface_stdlib

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