2016-11-16 88 views
3

私はRabbitMQ Javaクライアントを使用しています。 私のアプリは複数の交換とキューを持っています。 Pub/Subモデルに類似したものを採用する。RabbitMQで維持する接続数はいくつですか?

接続に関するベストプラクティスは何ですか? アプリごとに1つの接続を設定しますか?

私はチャネルモデルとスレッド(un)安全モデルを理解しています。私は複数の接続を持っているかどうかだけではわかりません。

答えて

4

アプリごとに1つの接続が正しいです。

その中には、実際の作業が行われているチャネルが多数あります。

メッセージプロデューサとコンシューマ(それぞれのオンチャネルにある)を1つの接続に含めることができます。

RMQの設定が遅すぎると思われる場合は、RMQをクラスタリングしたり、アプリの複数のインスタンスを立てたりしてください。

しかし、アプリインスタンスごとに1つの接続を維持します。

+0

偉大な答えです。これはまさに私が探していたものです。 – gba

1

メッセージのボリュームによって異なります。それは本当に巨大であれば、多分2または3の接続が可能ですが、アプリケーションごとに1つが最適な選択です。

+0

私の質問はキューに関するものではありませんでした。それは接続に関するものでした。 – gba

+0

私の悪い、私は接続を意味した – DamCx

+0

、ありがとう。しかし、あなたの主張を支持する正当な理由を説明することができますか? – gba

関連する問題