2016-09-03 10 views
0

初めてメッセージブローカーとしてRabbitMQを使用していますが、現在、ウサギ自身の管理ツールを使用してキューや交換を宣言するとき、およびソフトウェアのコードでいつ実行するのかについて質問がありますか?私の意見では、管理ツールを使用してキューや交換を作成するほうが、実際のソフトウェアを変更することなく、新しいキューを追加したり不要なキューを削除することができるため、私はいくつかのアドバイスや意見を求めています。キューと交換を作成する場所は?

ありがとうございます。

答えて

2

短い答えは次のとおりです。どのようなものが最適です。

トポロジ(交換、キュー、バインディングなど)を定義するための外部ツールと、実行時に必要に応じて定義できるRabbitMQを必要とするメッセージブローカーと協力しました。

いずれのシナリオも「正しい方法」ではないと思います。むしろ、それはあなたの状況に完全に依存します。

個人的には、RabbitMQを使用してソフトウェアで実行時にトポロジを定義することに多くの価値があります。しかし、私はしばしば生産者と消費者の間で私の定義を複製することになるので、それはイライラする時間がまだあります。

しかし、ソフトウェア自体がトポロジーを定義する場合、開発から生産に移行する方が簡単です。コードをプロダクションに移行する前に、事前に設定する必要はありません。

これはすべてのトレードオフです。

あなたは快適ですが、試してみてください。それから、もう一度試してみてください。何が起こるかを見て、好きなものと、いつどれが好きかを学​​びます。あなたはどちらか一方をする必要はないことを覚えておいてください。あなたが望むなら、両方を行うことができます。

関連する問題