-1
defmodule Math do
  def sum(a, b) do
    a + b
  end
end

我创建了这个 elixir 模块并使用 command 创建了字节码elixirc file.ex。我需要使用字节码从另一个程序调用 Math.sum()。我可以在java程序中调用这个方法吗

String startErlangVM = "iex";
Runtime.getRuntime().exec(startErlangVM + ";" + "Math.sum(1, 2)" );

但这行不通。有什么方法可以调用 Elixir 方法而不是iex显式调用 Erlang 虚拟机?

4

1 回答 1

2

我想运行一个支持多核的程序。前端是java。但是java VM不支持并行编程。一次只能运行一个线程。Elixier 在并行编程方面表现更好。所以我尝试使用 elixir 创建后端。我需要有关调用 elixir 方法的帮助。

在这种情况下,要使用并发的强大功能,您应该将 Java 前端实现为 TCP 客户端。并将 Elixir 后端实现为 TCP 服务器,即处理客户端请求并响应消息。

于 2014-03-18T12:31:42.547 回答