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