MongoDB は、テール可能カーソルを使用してキャップ付きコレクションをテールにすることで、リアルタイムのメッセージ パッシングに使用できます。
この目的で MongoDB を使用する際の注意事項は何ですか? 明らかな問題の 1 つは、メモリ内コレクションがないため、永続化の必要がないときにメッセージがディスクに書き込まれる可能性があることです。
MongoDB は、テール可能カーソルを使用してキャップ付きコレクションをテールにすることで、リアルタイムのメッセージ パッシングに使用できます。
この目的で MongoDB を使用する際の注意事項は何ですか? 明らかな問題の 1 つは、メモリ内コレクションがないため、永続化の必要がないときにメッセージがディスクに書き込まれる可能性があることです。
1 つの注意点は、レプリカ セットがある場合、1 つの Mongo マシンのみが書き込みを受け入れることができるということです。これにより、キューに対して実行できる書き込みの数が制限されます。
もう 1 つの明らかな注意点は、制限付きコレクションでは、メッセージがコレクションから脱落し始める前に、明らかにメッセージを読み取って消費する必要があることです。コンシューマーがダウンした場合 (十分な速さでキャッチできなかった場合)、メッセージを失うことになります。
私はあなたの最後の文に混乱しました。=(MongoがすべてをRAMに保持するために最善を尽くしていることを知っていると思います.http://docs.mongodb.org/manual/core/capped-collections/作業セットが RAM に対して大きすぎます)。