2017-03-09 2 views
0

ActiveMQでメッセージが重複しないように、キャッシュするメッセージIDの数はいくつですか?私は手をロールバックソリューションが欲しい。余分な瓶がないので、Apache Camelなどを提案しないでください。ActiveMQでメッセージが重複しないように、キャッシュするメッセージIDの数はいくつですか?

EDIT 私はTomcatサーバーと統合されたActiveMQを持っています。私は、サーバが重複メッセージを除外するために実行しているときに、メッセージIDのキャッシュを維持します。サーバーをシャットダウンするときに、このキャッシュをRDBMSに保存したいと思っています。このキャッシュは、サーバが長時間オンラインになっていると大きすぎます。だから、私は最後のいくつかのメッセージのメッセージIDを保持したい。このメッセージIDの数はどのようにすべきなので、重複したメッセージが存在することを前提としています。また、サーバーの起動時にdeleteAllMessagesOnStartup = "true"を設定することで、すべてのメッセージをパージしたくありません。

+0

この質問はあまりにも広すぎます。あなたは難しい問題を実際に提起する必要があります。その後、私たちはあなたを助けることができるかもしれません。 –

+0

私はさらに詳細を質問に更新しました。 – user41451

答えて

0

メッセージIDは重複を確実にする方法ではありませんが、ペイロード属性を調べるほうが適切です。

ただし、すべてのIDを永久に保存しない限り、重複がないことを保証する方法はありません。表示される可能性を減らすだけです。

例:すでに配信されたメッセージを含む、3歳のバックアップテープのテクニカン復元ファイルがあります。それは可能でしょうか?おそらくそうではありません。 100%安全ですか? - いいえ。

あなたはあなたの組織が最も重要であることを知っています - これはどれくらい重要で、そこにメッセージがいくつあるのですか。通常は、システムの再起動、システムの復元などを処理するためにIDを短期間保持することで、リスクを大幅に軽減します。

関連する問題