ZMQ パブリッシャーとサブスクライバーの基本的な実装を機能させようとしていますが、黙って失敗しています。JeroMQ 0.5.2 (現在のバージョン) と Java 8 を使用しています。
次の公式テスト ファイルを検討してください: https://github.com/zeromq/jeromq/blob/master/src/test/java/org/zeromq/PubSubTest.java
最初のテスト (testRaceConditionIssue322) 全体を新しいメイン クラスにコピーして実行しました。パブリッシャーはポートにバインドし、すべてのメッセージを送信すると主張しますが、受信者は単一のメッセージを受信しません。ログを追加すると、パブリッシャーがメッセージを送信する前に、サブスクライバーが自分自身がサブスクライブされていると信じていることが示されます。
これを 2 台のコンピューターと異なるコードで試してみましたが、毎回同じ最終結果です。何を与える?