问题标签 [jinterface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
887 浏览

java - Erlang JInterface - OtpMBox 线程安全吗?

在我的 Java 程序中,我创建了一个OtpNode和一个“命名的” OtpMBox。每当通过此 mbox 接收到消息时,需要执行一些耗时的操作,然后将回复消息发送回。由于此操作非常耗时,因此不会立即处理发送到 mbox 的后续消息。

所以我想使用 Java 线程——每收到一条消息。我的问题是我是否也应该为收到的每条消息创建一个新的OtpMBox,还是可以在所有线程之间共享原始 OtpMBox?

0 投票
2 回答
838 浏览

erlang - Jinterface OtpNode 初始化 -name 或 -sname 标志

创建 OtpNode 实例时,这是什么类型的节点?是像 erl -sname xxx 还是像 elr -name xxx ?

0 投票
3 回答
2358 浏览

erlang - Java 到 Erlang 的消息

我正在用 Java 中的 GUI 用 Erlang 制作一个应用程序。我已经设法在 to 语言之间建立了连接,但现在我需要(我猜)每次按下按钮时从 Java 向 Erlang 发送一条消息。

这是正确的方法吗?

这样的消息会是什么样子?

我找到了一些关于这种集成形式的好网站,但我觉得我没有得到一切。

http://www.trapexit.org/How_to_communicate_java_and_erlang

0 投票
1 回答
957 浏览

java - 将 Erlang UTF-8 编码字符串转换为 java.lang.String

Java 节点接收以 UTF-8 编码的 Erlang 字符串。它的类类型是OtpErlangString. 如果我只是这样做.toString().stringValue()结果java.lang.String有无效的代码点(基本上来自 Erlang 字符串的每个字节都被认为是不同的字符)。

现在,我想new String(bytes, "UTF-8")在创建 Java 字符串时使用,但如何从OtpErlangString?

0 投票
1 回答
130 浏览

erlang - Jinterface 不允许 java 节点启动消息传递

我开始我的 Erlang 节点:

然后我运行我的 java 节点客户端代码:

但是 Erlang 进程 java_server 永远不会收到消息。怎么了?

0 投票
1 回答
124 浏览

erlang - jInterface可以在没有节点的情况下使用吗?

Erlang 中的整个节点概念假定节点是安全的……总是。关于如何解决这个问题有很多迂回的方法,但没有真正的 Erlang 节点解决方案。

我正在构建 Java 和 Erlang 之间的节点,但存在安全问题。现在我面临着 ssl over tcp/udp。如果不需要,我不想编写自己的协议(忽略应用程序级协议)。

如果我在 Erlang 端使用 binary_to_term 和 term_to_binary,我可以使用 jInterface 来解析 Erlang tcp/udp 服务器的术语吗?

0 投票
2 回答
414 浏览

java - jInterface 创建 External Erlang Term

如何格式化以下 erlang 术语:

在 jInterface 到我可以在 erlang shell 中调用的外部格式

示例:请注意,由于元组将通过网络发送,因此我通过转换为 byte[] 来完成。

Erlang 接收到的二进制文件是:

然后在 erlang shell 中将接收到的术语转换为二进制会给出一个 badarg。

0 投票
1 回答
935 浏览

erlang - 从 Java 向已注册的 Erlang gen_server 发送消息

如何将消息从 Jinterface Java 服务器发送到全局注册的 gen_server?

例如,我的 gen_server 是这样启动的:

mbox.send("myServerName", MyMessage)。不起作用。没有消息到达 myServerName:handle_info。

0 投票
1 回答
126 浏览

java - 如何与一个 Erlang 节点中的特定进程通信?

我有一个 Erlang 服务器,它为每个连接的客户端生成一个新进程。然后这个新进程的 Pid 被传递给客户端(与新进程建立连接)。这足以从 jinterface 客户端建立连接吗?

我首先使用它从客户端连接:

mbox.send(服务器名称,服务器节点,连接客户端);

这些名称是在服务器启动时设置的:

我必须为每个生成的进程注册一个新名称吗?那不会那么动态......我该如何解决这个问题?我应该使用服务器上的主进程作为路由器来发送所有流量吗?

0 投票
1 回答
189 浏览

java - 通过 Jinterface 调用 gen_server?

我如何拨打这样的电话:

像这样:

通过使用 java 和 Jinterface 而不是第一个代码?我知道如何使用 Jinterface 向 pid 发送消息,但是我有一个处理它的接收语句。我想改用 OTP,但我不明白如何。