2017-04-12 4 views
1

これはインタビューの質問です - 生産的な環境でActiveMQのキューがいっぱいになったらどうしますか?生産的な環境でActiveMQのキューがいっぱいになったらどうしたらいいですか?

次のメッセージを破棄する必要があります。バッファを自分で実装するか、DBに格納する必要がありますか?

実際の生産環境での一般的な解決方法を知りたい。

+0

メッセージをデキューするすべてのプロセスをスケールアウトします。 –

答えて

3

簡単な答えは次のとおりです。

オンの要件。私たちはそれを知ることができません。さまざまなアプローチのどれがアプリケーションのビジネス目標を満たしているかを理解する必要があります。

つまり、一般的な回答はありません。あなたがいくつかのウェブページ上でクリックを測定している場合、それを緩めるのは大したことではないかもしれません。しかし、顧客からの注文について話しているときは、1つのことを決して忘れないようにしてください。

+0

ありがとう、ありがとう。正直言って、それはインタビューの質問です、私は私の答えについては分かりません。 MQを複数のシステムのデカップリングに使用する場合、メッセージは重要ですか?この場合、バッファを自分で実装するか、DBに格納するかのような詳細な解決策はありますか?しかし、DBに格納するのは効率的ではないと思いますか? – Jeremy

+0

もう一度それは依存する。インメモリバッファを実装すると、システムがクラッシュしたときでもイベントが緩和されます。したがって、永続ストレージに書き込むことは、データを失わないようにするより良い戦略かもしれません。他方では、何かがすでにうまくいかない状況でデータベースに負荷をかけ始めて、あなたの問題を悪化させる可能性があります。 – GhostCat

+0

@ジェレミー - あなたは実際にインタビューをしていますか?よくやった! –

関連する問題