1.创建java项目并增加OtpErlang.jar依赖,该jar在erlang的安装目录下
2.编写代码
package com.je;
import com.ericsson.otp.erlang.OtpErlangObject;
import com.ericsson.otp.erlang.OtpErlangPid;
import com.ericsson.otp.erlang.OtpErlangString;
import com.ericsson.otp.erlang.OtpErlangTuple;
import com.ericsson.otp.erlang.OtpMbox;
import com.ericsson.otp.erlang.OtpNode;
/**
* 类 名:JENode
* 类 描 述:
* 作 者:Fabuler
* 日 期:2021年12月27日-下午2:18:02
*/
public class JENode {
public static void main(String[] args) throws Exception {
OtpNode node=new OtpNode("testt");
OtpMbox mbox=node.createMbox();
mbox.registerName("java");
while(true) {
OtpErlangTuple t=(OtpErlangTuple) mbox.receive();
OtpErlangPid oeo=(OtpErlangPid) t.elementAt(0);
System.out.println(t);
t=new OtpErlangTuple(new OtpErlangObject[] {mbox.self(),new OtpErlangString("Hi!")});
mbox.send(oeo, t);
}
}
}
3.编译并运行上面代码会启动一个名为(testt@xxxxx)的erlang节点
4.打开终端通过命令 erl -sname kk启动一个名为kk的erlang节点,
5.在erl的shell中输入{java,’testt@xxxxxx’}!{self(),<<“Hello world.”>>}.给testt节点中的java邮箱发送消息,可以在java程序中看到打印的输出
6.在erl的shell中输入receive V->V end. 可以获取响应的数据
版权声明:本文为Fabuler原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。