5

私は、次のコードがJavaのRabbitmqserverにリストされて公開されるメッセージングフレームワークに取り組んでいます

    ConnectionFactory factory = new ConnectionFactory();
     factory.setHost(hostName);
     factory.setPort(portNumber);
     factory.setVirtualHost(virtualHost);
     factory.setUsername(username);
     factory.setPassword(password);
     return factory.newConnection();

接続できる数に制限はありますか? ウサギのドキュメントで制限を見つけることができません。137 以上接続しようとすると、うまくいかないようです。Rabbitmq ログまたはアプリケーション ログで ny エラーを見つけることができません。デバッグしようとすると、最後の行が待機しているように見えます。私の次のステップは、RABBITMQ Java クライアント コードで何が起こっているかを理解することです。

どんな助けや指示も役に立ち、大歓迎です。

4

1 に答える 1

3

わかりましたので、Rabbitmq サーバー ras のソケットが不足しているように見えますが、別の接続が解放されるのを待つだけでエラーは発生しません。デフォルトの ulimit が 256 である Mac OS を使用していた場合、最終的に 156 のファイル ハンドラと 138 の接続が得られます。私がしたことは、ulimit を 1024 に変更しただけです。

于 2012-06-28T22:21:09.583 に答える