メッセージキューを分割するための標準的な知恵と考慮事項は何ですか?
メッセージの数が比較的少ない(<1000 /日)と仮定すると、複数のメッセージタイプを1つのキューに結合し、コンシューマーにセレクターを使用してそれらをフィルター処理させることは理にかなっていますか?または、単一のキューは単一のメッセージタイプのみを処理する必要がありますか?
私が考えることができるいくつかの可能な考慮事項:
- 少なくともActiveMQに関する私の限られた知識では、読み取り/書き込みセキュリティはキューごとにあるように見えます。したがって、異なる読み取り/書き込み権限を必要とするメッセージタイプには、異なるキューが必要になります。
- メッセージセレクタは、フィルタリングするために標準のヘッダー値(MessageType:AbcMessage)を必要とするようです。
- キューの爆発的増加(> 10、> 100、> 1000?)は、メッセージの爆発的増加よりもパフォーマンスに影響を与えるようです
- キューごとに1つのメッセージタイプを使用すると、クライアントコードを記述しやすくなります。キュー上の各メッセージを処理するだけです。別のメッセージタイプが必要な場合は、別のキューにサブスクライブします。
- ???