Elixir - 在监督下启动 Java JInterface OTP 节点

Elixir - Starting a Java JInterface OTP node under supervision

我有一个 elixir 伞形项目,其中一个应用程序向 Java 应用程序发送请求,我将其公开为类似于使用 JInterface 的 OTP 进程。

它工作得很好,因为 Erlang 附带的 JInterface 库使它变得简单。

我的问题是我需要能够在我的伞式应用程序中停止和启动我的 JInterface 进程,但我找不到任何说明如何执行此操作的文档。我目前必须手动执行 jar。

有人可以解释/指出我如何在监督下从 elixir 中执行我的 jar 的文档吗?

我已经尝试了很长时间以找出如何执行此操作,但我只能找到有关如何使用 JInterface 以及如何与其交互的文档,但找不到如何在监督下以编程方式启动它的文档。 提前致谢。

很久以前我不得不这样做,结果是 lucene_server。 你可以找到节点监控的代码here。类似于...

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

另一件您可能会发现有用的事情(从 Java 方面)是使用 jinerface_stdlib