問題タブ [jzmq]
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.
multithreading - マルチスレッド環境で ZMQ を使用する正しい方法は?
私のプログラムは、通信に ZMQ を使用しています。つまり、サーバー (C++、Linux) が XPUB ソケットを作成し、1 つのスレッドでそれを読み取り、別のスレッドでデータを公開 (書き込み) します。
クライアント (java、jzmq、linux) は SUB ソケットを作成し、それを使用してサブスクライブします。
しばらくすると、サーバー側は読み取りスレッドで SIGABRT を受け取ります。
問題の原因は何ですか? 異なるスレッドで読み書きするか、XPUB/SUB ペアを作成しますか?
問題がマルチスレッドにある場合、XPUB ソケットを使用する正しいパラダイムは何ですか?
zeromq - サーバーがクライアント以外の IP 上の場合の ZMQ の使用方法
での使用方法を学びZeroMQ
ましたlocalhost
が、リモート IP での使用に失敗しました。
Q1:
ブローカーが必要ですか?
もしそうなら、Q2:
どのブローカーとそれを行う方法.?
アップデート:
わかった。Weather Updateの例を使用していZMQ
ますが、リモート IP ( ではありませんlocalhost
) を使用しています。バインディングを使用して行うことはC# ZMQ
次のとおりです (ただし、他の言語を使用してもかまいません)。
ZMQサーバー:
プロキシー:
クライアント:
これを実行すると、サーバーでエラーが発生し、プロキシでエラーが発生します-サーバーが取得します
Invalid end point
そしてプロキシは次を取得しますEINVAL(22)
:
Invalid argument at ZeroMQ.ZSocket.Bind(String endpoint)
eclipse - スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: Eclipse の java.library.path に jzmq がありません
org.zeromq.ZMQ をインポートします。
- 上記のインポート文では、ZMQ.java ファイルで構成される jzmq マスター フォルダー内の「org フォルダー」を使用しています。
・というわけで、コンパイルは問題ありません。プログラムの実行を開始すると、以下の例外が表示されます
スレッド「メイン」での例外 java.lang.UnsatisfiedLinkError: java.lang.System の java.lang.Runtime.loadLibrary0(不明なソース) の java.lang.ClassLoader.loadLibrary(不明なソース) の java.library.path に jzmq がありません.loadLibrary(未知のソース) org.zeromq.ZMQ.(ZMQ.java:41) で server.main(Server.java:13)
どうすればいいですか?Java での ZeroMQ helloworld の例では、どのパッケージをダウンロードする必要があり、どのインポート ステートメントを使用する必要がありますか?
多くの人が libzmq.dll 、 jzmq.dll 、およびいくつかの jar ファイルを使用して、その例外を回避しているのを見ました。でも明確な答えが欲しい。
c++ - ZeroMQ PGM Multicast はアプリケーション層からの応答処理をサポートしていませんか?
サンプルの ZeroMQ PGM マルチキャスト アプリケーションを実行しましたが、正常に動作しています。
しかし、返信処理が機能していません。これは正しいアプローチですか?
はいの場合 - 受信者から送信者への返信方法は?
送信者:
レシーバー: