問題タブ [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スレッドを使いたい - 受信したメッセージごとに1つ。私の質問は、受信したメッセージごとに新しいOtpMBoxも作成する必要がありますか、それとも元の OtpMBox をすべてのスレッド間で共有できますか?

0 投票する
2 に答える
838 参照

erlang - JinterfaceOtpNode初期化-nameまたは-snameフラグ

OtpNodeインスタンスを作成するとき、これはどのようなノードですか?それはerl-snamexxxのようなものですか、それともelr -name xxxのようなものですか?

0 投票する
3 に答える
2358 参照

erlang - Java から Erlang へのメッセージ

Java の GUI を使用して、Erlang でアプリケーションを作成しています。言語間の接続を確立することができましたが、ボタンを押すたびに 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 - Javaノードがメッセージングを開始することを許可しないJinterface

私はErlangノードを次のように開始します:

次に、Javaノードクライアントコードを実行します。

ただし、Erlangプロセスjava_serverがメッセージを受信することはありません。なにが問題ですか?

0 投票する
1 に答える
124 参照

erlang - jInterfaceはノードなしで使用できますか?

Erlangのノード全体の概念は、ノードが安全であることを前提としています。この問題を解決する方法に浮かぶラウンドアバウトの方法がありますが、実際のErlangノードの解決策はありません。

JavaとErlangの間にノードを構築中ですが、セキュリティの問題があります。今、私はtcp/udp上のsslに直面しています。必要がなければ、(アプリケーションレベルのプロトコルを無視して)独自のプロトコルを作成したくありません。

Erlang側でbinary_to_termとterm_to_binaryを使用している場合、jInterfaceを使用してErlang tcp / udpサーバーとの間で用語を解析できますか?

0 投票する
2 に答える
414 参照

java - 外部Erlang用語を作成するjInterface

次の erlang 用語をフォーマットするにはどうすればよいですか。

erlangシェルで呼び出すことができる外部フォーマットへのjInterface

例: タプルはネット経由で送信されるため、byte[] に変換して終了することに注意してください。

Erlang が受け取るバイナリは次のとおりです。

次に、受け取った用語をバイナリに変換する erlang シェルで、badarg を返します。

0 投票する
1 に答える
126 参照

java - 1 つの Erlang ノードで特定のプロセスと通信するにはどうすればよいですか?

接続するクライアントごとに新しいプロセスを生成するErlangサーバーがあります。次に、この新しいプロセスの Pid がクライアントに渡されます (新しいプロセスへの接続を確立するため)。jinterface クライアントからの接続を確立するには、これで十分でしょうか?

これを使用して、最初にクライアントから接続しています。

mbox.send(サーバー名、サーバーノード、接続クライアント);

これらの名前は、起動時にサーバーに設定されます。

生成されたプロセスごとに新しい名前を登録する必要がありますか? それはそれほど動的ではありません...どうすればこれを解決できますか? サーバーのメイン プロセスをルーターとして使用して、すべてのトラフィックを送信する必要がありますか?

0 投票する
1 に答える
189 参照

java - Jinterface 経由で gen_server を呼び出しますか?

次のように電話をかけるにはどうすればよいですか。

このようなものに:

最初のコードの代わりに Java と Jinterface を使用して? Jinterface を使用して pid にメッセージを送信する方法は知っていますが、それを処理する受信ステートメントがあります。代わりに OTP を使用したいのですが、方法がわかりません。