(Java)Messaging &のトレードスタディを実行しています。主要なWebアプリケーション用のバックエンドフレームワークを今後再設計するためのキューイングシステム、x-largeインスタンス)。私は現在ActiveMQとRabbitMQを評価中です。Javaメッセージングとキューイングシステムで永続性を使用する場合
計画には、5つの異なるキューがあり、1つはデッドレターキューです。 1日あたりに送信されるメッセージの数は、40K〜400Kのいずれかになります。メッセージコンテンツがデータストア上のXMLファイルの場所へのポインタになることを計画しているので、メッセージは約64バイトと予想されます。しかし、評価のために、平均ファイルサイズが3KBの生のXMLをメッセージに送信することも検討したいと思います。
私の主な質問:毎日持続するメッセージの数/数/上記の金額を考慮して、すべてのメッセージを維持することは合理的ですか?永続化するとパフォーマンスが低下することは分かっています。しかし、永続化しないことによって、多くのRAMが使用されています。あなたは何をお勧めしますか?
また、私はActiveMQ(JMS)vs RabbitMQ(AMQP)に関する多くのオンライン情報があることを知っています。私は数多くの研究とテストを行ってきました。どちらの実装も私のニーズに合うようです。上記で提供した情報(ファイルサイズとメッセージ数)を考慮すると、私が見逃した可能性がある特定のベンダーを使用する理由を誰でも指摘できますか?
ありがとうございます!
私の質問にお答えいただきありがとうございます。 – littleK