問題タブ [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 投票する
1 に答える
177 参照

java - 分散 Erlang、一意のノード名を生成するにはどうすればよいですか?

Erlang サーバー クライアント プログラムを作成しています。サーバーは Erlang OTP で記述され、クライアントは Jinterface を使用した Java で記述されています。

Jinterface 接続を作成するとき、コンストラクター OtpNode() でノード名を設定する必要があります。問題は、(明らかに) サーバーに接続する前にこれが行われることですが、各クライアントには一意の名前が必要です。同じ名前のクライアントがすでに接続されているときにクライアントがサーバーに接続しようとすると、新しい接続は失敗します。

これを解決するにはどうすればよいですか?私が最初に教えたのは、名前のないノードを持つか、サーバーがクライアントに名前を提供できるようにすることでしたが、それはうまくいかないようです...

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

java - erlang キュー内の最新のメッセージのみを処理するにはどうすればよいですか?

サーバーが常に新しい位置をクライアントに送信している Erlang でゲーム エンジンを作成しています。最新のメッセージだけを使用して残りを破棄したいのですが、それを行う方法はありますか? 私はクライアント側で Jinterface を使用しているので、その解決策があればいいと思います。

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

erlang - JInterface 経由で Java メールボックスを表すメールボックス Pid を監視できますか?

JInterface 経由で erlang gen_server メッセージを送信する Java プロセスがあります。私に送信されているメッセージには、Java 側で作成されたメールボックスの Pid が含まれています。その Pid は、その Pid にメッセージを送り返すことができるという意味で有効であり、それらのメッセージは Java 側のメールボックスに正常に保管されます。

ただし、モニター (プロセス、Pid) を実行すると、インスタント ノードダウン メッセージ (noproc) が生成されます。

このPidを監視する方法はありますか?

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

erlang - スケーラビリティを犠牲にすることなくErlangで計算集約的なタスクを実行する最良の方法は何ですか?

Erlang Interoperability guide では、さまざまな相互運用メカニズムについて説明しています。ここに私の結論があります:

  • Ports および Erl_Interface プログラム: OS によってスケジュールされ、スケーラビリティが制限されます。

  • ポート ドライバー: ポート ドライバーがクラッシュするとエミュレーターもダウンするため、危険です。

  • C ノード: ノード サーバーは、スケーラビリティの犠牲を避けるために、Erlang アプリと同様にスケーリングする必要があります。

  • NIF: Loicはそれらをうまくまとめています。

ErlangエミュレーターにCPUを所有させながら、基本的にリソースを大量に消費する計算をGPUに委譲するOpenCLの使用を支持する人もいます。これは素晴らしいことのように思えますが、サーバーに適切な GPU を搭載する必要があります。

JInterface を使用し、すべての要求に対してスレッドを生成する Java プロセスと通信することは、オプションかもしれません。

それでは、実際にテストされ、うまく機能することが判明したソリューションに出くわした人はいますか?